Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: xintrea от Август 04, 2009, 10:32



Название: Можно ли из QMimeData определить формат изображения (gif, jpg, png...)
Отправлено: xintrea от Август 04, 2009, 10:32
Здравствуйте!


Есть такая задача - в программе надо при вставке изображения из буфера, сохранять его на диске.

Я не совсем понимаю, в каком формате хранится изображение в буфере, толи "по точкам", толи в исходном формате хранения (например, когда в браузере по правой кнопке нажимаешь "скопировать изображение в буфер обмена").

Если в буфере изображение хранится "по точкам", то вопрос снимется сам собой.

Если в буфере изображение хранится в произвольном формате, то хотелось бы узнать, как выяснить этот формат, чтобы сохранить изображение в том же формате.


Название: Re: Можно ли из QMimeData определить формат изображения (gif, jpg, png...)
Отправлено: MoPDoBoPoT от Август 04, 2009, 13:50
Как насчет функции bool QMimeData::hasFormat( const QString & mimeType ) const?
Может такая проверка сработает: mimeData->hasFormat("image/SUBTYPE"); где SUBTYPE - подтип (конкретный формат изображения)


Название: Re: Можно ли из QMimeData определить формат изображения (gif, jpg, png...)
Отправлено: xintrea от Август 05, 2009, 19:21
Как насчет функции bool QMimeData::hasFormat( const QString & mimeType ) const?
Может такая проверка сработает: mimeData->hasFormat("image/SUBTYPE"); где SUBTYPE - подтип (конкретный формат изображения)

Не, походу изображение хранится "по точкам"..