Как обрезать часть изображения GIF? - PullRequest
2 голосов
/ 13 мая 2009

Привет всем,

Я написал код для обрезки большого изображения в маленькое.

Все в порядке, но когда я попробовал GIF-изображения, я получил следующее исключение

" Невозможно создать графический объект из изображения, имеющего индексированный формат пикселей. "

Я использую класс Graphics для этого

Graphics gfx = Graphics.FromImage(croppedBitmap)

спасибо.

1 Ответ

2 голосов
/ 13 мая 2009

Пиксели изображений GIF не являются значениями RGB, это индексы массива таблицы цветов, хранящиеся в заголовке файла. Графические объекты поддерживают только неиндексированный формат пикселей. Если вы хотите использовать графический объект, вы должны преобразовать ваше изображение в неиндексированный пиксельный формат.

Это именно то, что сделал этот парень: http://www.codeproject.com/KB/cs/WriteTextToGif.aspx?display=PrintAll

...