2015-06-05 4 views
1

Использование Magick.Net, возможно ли преобразовать (в память) растровое изображение Windows с альфа-каналом в MagickImage? Когда я пытаюсь сделать следующее, он терпит неудачу с форматами .net Format32bppPARgb и Format32bppARgb, но отлично работает с Format24bppRgb. Сообщение об ошибке «no decode delegate для этого формата изображения« XWD ».Можно ли преобразовать растровое изображение Windows с альфа-каналом в MagickImage?

bmp = New System.Drawing.Bitmap(400, 300, PixelFormat.Format32bppPARgb) 
img = New MagickImage(bmp) 

ответ

1

Вы получаете это исключение из-за ошибки в ImageMagick. Он считывает поток и пытается определить формат. Он неправильно решает, что формат XWD вместо BMP. Я отправил исправление в репозиторий GIT ImageMagick, чтобы исправить это. Ваш код будет работать в Magick.NET 7.0.0.0018, который не был выпущен на момент написания.

+0

Спасибо! Это очень полезно. – xpda