У меня есть 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 );