【问题标题】:set alpha channel per pixel in QImage在 QImage 中设置每个像素的 Alpha 通道
【发布时间】:2013-05-30 10:33:43
【问题描述】:

我使用的是 _ARGB32 格式的 QImage。我必须将一些像素设置为透明,一些像素设置为不透明。所以,我用了这条线:

Image.setPixel(x,y,QColor(r,g,b,0).rgba());

将像素设置为透明。我什至试过这个:

Image.setPixel(x,y,qRgba(r,g,b,0));

仍然没有任何反应。设置后,当我再次打印像素时,使用:

qDebug() << "Color : " << QColor::fromRgba(Image.pixel(x,y));

我总是将 Alpha 通道的值设为 1。 即使我保存图像,我也没有得到透明度。我如何解决它?

【问题讨论】:

  • 你能告诉我们你加载图像和设置格式的代码吗?

标签: qt pixel alpha qimage


【解决方案1】:

确保图像格式支持透明度。也许首先你需要打电话

Image = Image.convertToFormat(QImage::Format_ARGB32); // or maybe other format

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-05-21
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 2013-12-17
    相关资源
    最近更新 更多