在C語言中,可以使用圖形處理庫(如OpenCV)來讀取并顯示jpg圖片。下面是一個使用OpenCV庫的示例代碼:
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
// 讀取圖片
Mat image = imread("image.jpg", IMREAD_COLOR);
// 檢查圖片是否成功讀取
if (image.empty()) {
printf("無法讀取圖片\n");
return -1;
}
// 創建一個窗口來顯示圖片
namedWindow("Image Viewer", WINDOW_NORMAL);
// 調整窗口大小以適應圖片
resizeWindow("Image Viewer", image.cols, image.rows);
// 在窗口中顯示圖片
imshow("Image Viewer", image);
// 等待按下任意鍵后關閉窗口
waitKey(0);
return 0;
}
將上述代碼保存為一個C語言源文件(如image_viewer.c
),然后使用C語言的編譯器進行編譯和鏈接。確保在編譯過程中已經正確安裝了OpenCV庫。編譯和鏈接命令可以根據使用的編譯器和操作系統進行調整。例如,在Windows系統上,可以使用以下命令編譯和鏈接代碼:
gcc image_viewer.c -o image_viewer.exe `pkg-config --cflags --libs opencv4`
編譯和鏈接成功后,運行生成的可執行文件(如image_viewer.exe
),即可讀取并顯示jpg圖片。請將要顯示的jpg圖片命名為image.jpg
,并與可執行文件放在同一目錄下。