Bootstrap

【Qt】QImage使用总结

图像格式转换

由 RGB 格式转换成 BGR 格式

QImage::rgbSwapped()
返回一个QImage,其中所有像素的红色和蓝色组件的值被交换,有效地将RGB图像转换为BGR图像。

QImage image(fileName);
QImage bgr = image.rgbSwapped();
将彩色图转换成 灰度图

使用QImage::convertToFormat()函数,
参数选择QImage::Format_Grayscale8(需要Qt5.5以上版本才支持)。

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

图像保存

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࿰

;