Qt QImag圖像保存、格式轉換


圖像保存
bool QImage::save(const QString &fileName, const char *format = Q_NULLPTR, int quality = -1) const

保存格式選擇
參數format選擇保存的格式,支持格式如下:
BMP(Windows Bitmap)
GIF(Graphic Interchange Format (optional))
JPG(Joint Photographic Experts Group)
JPEG(Joint Photographic Experts Group)
PNG(Portable Network Graphics)
PBM(Portable Bitmap)
PGM(Portable Graymap)
PPM(Portable Pixmap)
XBM(X11 Bitmap)
XPM(X11 Pixmap)

保存質量設置
quality必須在0到100或-1范圍內。
指定0來獲得小的壓縮文件,100用於大的未壓縮文件,和-1(默認)使用默認設置。

1 GV_QImage.save("ImageSavePath"+".BMP","BMP",100);
2 //1.pictrureName為圖片文件的路徑,比如:"/home/feng/IMG_0.jpg",需要注意的是路徑必須要有權限讀寫;
3 //2."JPG"為圖片的格式,注意不需要帶".";
4 //3.100指的是圖片的質量因數,范圍必須在0到100之內或-1,指定0以獲取小型壓縮文件,指定100表示大型未壓縮文件,使用-1(默認值)使用默認設置。

 

圖像格式轉換

由 RGB 格式轉換成 BGR 格式

QImage::rgbSwapped() 
返回一個QImage,其中所有像素的紅色和藍色組件的值被交換,有效地將RGB圖像轉換為BGR圖像。

1 QImage image(fileName);
2 QImage bgr = image.rgbSwapped();

將彩色圖轉換成 灰度圖

使用QImage::convertToFormat()函數, 
參數選擇QImage::Format_Grayscale8(需要Qt5.5以上版本才支持)。

1 QImage image(fileName);
2 QImage gray = image.convertToFormat(QImage::Format_Grayscale8);


免責聲明!

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



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