我有一个QImage,我想把它放在剪贴板上,我可以做得很好。然而,当数据粘贴到非Qt应用程序中时,透明度就会丢失。透明的部分是黑色的。我尝试将数据保存为透明的PNG格式,但剪贴板上没有可用的内容。
这就是我到目前为止所知道的:
QImage mergedImage = mergeSelectedItems(scene->items());
QMimeData* mimeData = new QMimeData();
QByteArray data;
QBuffer buffer(&data);
buffer.open(QIODevice::WriteOnly);
mergedImage.save(&buffer, "PNG");
buffer.close();
mimeData->setData("image/png", data);
clipboard->setMimeData( mimeData );
发布于 2012-10-19 09:43:27
我也有同样的问题。我换掉了
mimeData->setData("image/png",data);
使用
mimeData->setData("PNG",data);
它可以在MS Office和Gimp中运行,但不能在OpenOffice
中运行。
发布于 2009-08-11 06:01:21
只有几种(mime)类型可以很好地与每种应用程序/操作系统组合(例如文本和位图)配合使用
编辑:这实际上意味着:要决定这是一个一般性问题还是与您的代码有关的问题,您必须提供更多信息。
https://stackoverflow.com/questions/1260253
复制相似问题