【问题标题】:32 bit png images on device with 16 bit display具有 16 位显示的设备上的 32 位 png 图像
【发布时间】:2012-07-31 22:17:27
【问题描述】:

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

我尝试使用 Qt QImage 创建 24 位图像 - QImage QImage::convertToFormat

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

【问题讨论】:

    标签: image qt qimage image-formats


    【解决方案1】:

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

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

    【讨论】:

    • 我想在把它放在设备上之前看到 16 位的图像,但问题是当我使用 QImage::convertToFormat 函数时,它只在运行时影响图像,当我尝试保存结果,它保存的是原始图像,而不是更改后的图像...
    • QImage::convertToFormat() 不会改变 QImage 本身。它返回转换后的 QImage 的副本。保存那个。
    猜你喜欢
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 2011-12-25
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多