我有一些QGraphicsPixmapItem
将包含任何类型的图片。
我必须执行某些处理,如果项目中包含的图像完全不透明,则非常简单,但如果有透明度则更复杂。所以我想分开这两种情况。
如何确定QGraphicsPixmapItem
或QPixmap
是否具有透明度?
(到目前为止我唯一发现的是QPixmap::mask():
从像素图的alpha通道中提取位图蒙版 警告:这可能是一项昂贵的操作。像素图的掩码是从像素数据中动态提取的。
不确定我用它做什么...
或者我可以通过像素数据迭代自己,直到找到一个有透明度的像素......任何一个版本似乎都无效)
更新
自己实施后,我发现了一个较旧的类似问题: Checking if a QImage has an alpha channel
(似乎没有其他人找到迭代所有像素数据的替代方案)