Как я могу получить правильное изображение с правильным альфа-каналом из QMimeData - PullRequest
0 голосов
/ 14 сентября 2009

Если мы перетянем или скопируем изображение с альфа-каналом в приложение / буфер обмена, оно потеряет альфа-канал, используя Qt. С помощью: QImage clipImage = pMimeData-> imageData (). Value ();

дает нам 32-битное изображение с черным фоном, где оно должно быть прозрачным. Формат изображения всегда QImage :: Format_RGB32. Я попытался преобразовать его в QImage :: Format_ARGB32_Premultiplied и извлечь альфа-канал, но я получил для альфа-канала только черный фон, который покрывает всю часть изображения. Как я могу получить правильное изображение с правильным альфа-каналом из QMimeData.

Приветствие Деяна

1 Ответ

0 голосов
/ 14 сентября 2009

Ответить на этот вопрос непросто, не все приложения принимают изображения с альфа-каналом. Я попытался отправить изображение PNG через буфер обмена (поскольку он поддерживает прозрачность), но это не удалось из-за отсутствия в MS Office стандартного импорта буфера обмена PNG.

Как поместить QImage с прозрачностью в буфер обмена для использования другим приложением?

Нам пришлось разработать интерфейс, который взаимодействует с MS Office API для вставки изображения. Однако не могли бы вы быть конкретным в отношении вашего пункта назначения?

Я спросил Qt, и они вроде как сказали, что он работает, как и ожидалось, это приложение-получатель, которое нуждается в исправлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...