FreeImage使用


庫的核心是FIBITMAP數據結構,里面包含像素和exif等信息。

得到圖像格式函數FREE_IMAGE_FORMST fif=FreeImage_GetFileType(filename);

讀圖像函數FIBITMAP *dib=FreeImage_Load(fif,filename,0);

寫圖像函數FreeImage_Save(fif,dib,filename,0);

卸載圖像函數FreeImage_Unload(dib);

得到圖像高度int H=FreeImage_GetHeight(dib);

得到圖像寬度int W=FreeImage_GetWidth(dib);

得到圖像像素 BYTE *data=FreeImage_GetBits(dib);

得到圖像位深 int bpp=FreeImage_GetBpp(dib);

得到x,y像素 RGBQUAD color; FreeImage_GetPixelColor(dib,x,y,&color);

寫入x,y像素 FreeImage_SetPixelColor(dib,x,y,color);

開辟新圖像 FIBITMAP *re=FreeImage_Allocate(W,H,bpp);

拷貝exif信息 FreeImage_CloneMetadata(dib,re);

得到exif信息:點這里的例子;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM