AlexXYZ
@AlexXYZ
O Keep Clear O

C# Clipboard получение данных в формате DeviceIndependantBitmap вызывает Access Violation?

Всем привет.

Пишу обработчик буфера обмена. Там есть условия, по которым проверяю, какого типа данные я могу взять из буфера. Если буфер может предоставить мне DeviceIndependentBitmap, то прошу мне его и дать. С растровыми рисунками всё ок. Но вот при копировании в буфер изображения из векторного редактора типа Inkscape рисунка в виде SVG возникает исключение AccessViolation при попытке получить это изображение как DeviceIndependentBitmap, хотя проверка говорит, что буфер обмена может предоставить мне такие данные (нажмите на изображении для
просмотра в отдельном окне):

de1628d347b6429584dd52bc53feaadc.png

WTF??? Почему буфер обмена говорит, что может предоставить мне данные в нужном формате, а по факту запроса в этом формате валится с исключением??? Желательно, конечно, узнать, как правильно прочитать такие данные из буфера?

P.S.
В момент, когда происходит исключение буфер обмена предлагает мне следующие форматы: "image/x-inkscape-svg, image/svg+xml, image/x-inkscape-svg-compressed, image/svg+xml-compressed, application/pdf, PNG, DeviceIndependentBitmap, System.Drawing.Bitmap, Bitmap, Format17, EnhancedMetafile, MetaFilePict"
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы