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