如何从QMimeData中使用正确的Alpha通道检索正确的图像

时间:2009-09-14 09:58:21

标签: qt4

如果我们将带有Alpha通道的图像拖动或复制到应用程序/剪贴板,则会使用Qt丢失Alpha通道。 使用: QImage clipImage = pMimeData-> imageData()。value();

给我们带有黑色背景的32位图像,它假设是透明的。图像的格式始终是QImage :: Format_RGB32。我试图将它转换为QImage :: Format_ARGB32_Premultiplied并提取alpha通道但我收到的alpha通道只有黑色背景,覆盖整个图像部分。如何从QMimeData中使用正确的alpha通道检索正确的图像。

干杯 德扬

1 个答案:

答案 0 :(得分:0)

这不是一个容易回答的问题,并非所有应用程序都接受带有Alpha通道的图像。我尝试通过剪贴板发送PNG图像(因为它支持透明度),并且由于MS office没有标准的PNG剪贴板导入而失败。

How do I put an QImage with transparency onto the clipboard for another application to use?

我们必须开发一个与MS Office API交互的接口来插入图像。但是,您可以具体说明您的目的地申请吗?

我问Qt,他们说它按预期工作,它是需要修复的接收应用程序。