在16位显示设备上的32位PNG图像

在16位显示设备上的32位PNG图像

问题描述:

有谁知道如何将32位图像转换为16位显示设备上显示?在16位显示设备上的32位PNG图像

我试图创建一个24位图像使用Qt QImage的 - QImage QImage::convertToFormat

并保存结果的图像,但我得到的图像也是32位(I看到在输出图像的属性的此数据 - 位深度)

如果您只想显示图像,则无需自行转换。只需显示任何能够显示QImage(或QPixmap)的Qt小部件即可。 Qt应该即时处理转换。

如果您需要自己触摸像素数据,则您要查找的格式可能为QImage::Format_RGB16,但您必须确保位布局(RGB565)是您想要的。

+0

我想在16位上看到图像之前,我把它放在设备上,但问题是,当我使用QImage :: convertToFormat函数它影响图像只在运行时,也当我尝试保存结果,它保存原始图像,而不是更改后的图像... – user1335880 2012-08-01 05:29:25

+0

QImage :: convertToFormat()不会更改QImage本身。它会返回已转换的QImage的副本。改为保存一个。 – 2012-08-01 14:24:27