圖像保存
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);