我需要编写可以打开任何BMP文件的简单程序,使用RLE压缩,保存结果,再次打开并将文件解压缩为普通BMP。问题是我不知道如何获取文件的 RGB 组件。BMP标准有很多版本。我知道如何在 Qt 中打开它,如何创建以及如何加载到小部件,但我找不到一种方法来读取一个字节数组中的文件信息和标题以及另一个字节数组中的 RGB 值。Qt 中是否有一些方法可以做到这一点?
问问题
1181 次
1 回答
4
QImage
将为您加载图像。BMP 是支持的格式之一。你不应该关心使用的 BMP 标准,因为Qt
它是在内部处理的。
您可以使用 的pixel
方法访问任何像素的 RGB 值QImage
。
QImage image;
image.load("myimage.bmp");
QVector<QRgb> imageRGBValues;
for (unsigned i=0; i<image.width(); ++i)
{
for (unsigned j=0; j<image.height(); ++j)
imageRGBValues.push_back(image.pixel(i,j));
}
于 2013-10-06T11:44:47.820 回答