gpt4 book ai didi

c++ - 如何将具有透明度的 QImage 放到剪贴板上供另一个应用程序使用?

转载 作者:行者123 更新时间:2023-11-30 02:12:56 26 4
gpt4 key购买 nike

我有一个 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 );

最佳答案

我遇到了同样的问题。我换了

mimeData->setData("image/png", data);

mimeData->setData("PNG", data);

它适用于 MS Office 和 Gimp,但不适用于 OpenOffice

关于c++ - 如何将具有透明度的 QImage 放到剪贴板上供另一个应用程序使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1260253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com