Декодирование изображения PCX в c # для отображения в виде растрового изображения - PullRequest
2 голосов
/ 21 января 2011

Я пытался создать декодер, который будет передавать через файл pcx и отображать его на экране в виде растрового изображения.Мне удалось получить информацию из заголовка изображения с помощью бинарного ридера, но теперь я достиг той части, которая, кажется, занимает наименьшее количество кода, но также является самой сложной: создание массива пикселей.1002 * Я понимаю, что мне может понадобиться добавить два встроенных цикла for для обработки данных.Я посмотрел на некоторые примеры C и C ++, но изо всех сил пытаюсь понять их.Мне также нужно получить массив для его отображения.если вам нужно больше кода, я поделюсь им.

Я искал повсюду и читал спецификацию, но не знаю, как к этому подойти.Если бы кто-нибудь мог мне помочь, я был бы очень признателен.

С уважением.

Ответы [ 2 ]

0 голосов
/ 10 октября 2013

http://magick.codeplex.com/

хорошая оболочка, работающая с http://imagemagick.codeplex.com/

, простая в настройке и использовании, см. Примеры внизу страницы здесь: http://magick.codeplex.com/documentation

0 голосов
/ 01 декабря 2011

.NET изначально не поддерживает изображения PCX, у вас есть два варианта.Прочитайте спецификацию и расшифруйте изображение самостоятельно или используйте какую-нибудь библиотеку.

Как указано на bytes.com , вы можете использовать Dot Net Fireball ( БесплатноImage wrapper) и загрузите изображение так:

Fireball.Drawing.FreeImage freeImage = new FreeImage(@"c:\test.pcx");
Image image = freeImage.GetBitmap();
...