簡體   English   中英

如何保存具有透明度的 QImage?

[英]How to save a QImage with transparency?

我想創建一個透明的PNG圖像。

QImage image(dim, dim, QImage;;Format_ARGB32);

我設置了

qRgba(qRed, qGreen, qBlue, alpha)

但是 alpha 通道不會修改顏色的透明度/不透明度,而是修改強度顏色(從白色到顏色)。

因此,如何設置 QImage 的透明度(我保存在文件中)?

我必須使用 QImage,沒有其他東西。

您希望如何看到透明度? Windows 和 Linux 中的照片查看器等普通圖像查看器正在將圖像繪制在白色canvas 上。 這就是透明像素與白色混合的原因。 看看下面的圖片:

圓圈上沒有透明度的白色背景:

圓圈上沒有透明度的白色背景

白色背景上不透明度為 50% 的同一個圓圈:

在此處輸入圖像描述

網格背景上具有透明度的圓圈:

在此處輸入圖像描述

這就是為什么像 Photoshop 這樣的高級圖像編輯器使用 canvas 作為默認背景。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM