Извлечение "n" -го изображения из BMP (или другого типа изображения)

У меня есть изображение BMP, которое состоит из 13 изображений, и каждое изображение точно 17x17. Помимо разбиения этого изображения через gimp на 13 различных изображений, каков хороший способ "извлечь" n-е изображение из этого списка (предпочтительно в массив символов), чтобы я мог затем использовать его? Я попытался продвинуть указатель вперед на n*17*17 пикселей, и кроме того факта, что он игнорирует заголовок, подумал, что это должно работать - к сожалению, это не так.

Предложения?

Обратите внимание, что я отметил это как C и C++, потому что я рад видеть / слышать о решении на любом языке.

1 ответ

Решение

Возможно использовать существующие инструменты для обрезки плитки

convert paged.gif  +gravity -crop 32x32  tiles_%d.gif

Imagemagick поставляется с API, который можно использовать на многих языках, включая C, C++, php, perl и т. Д. Соответствующая функция выглядит так:

CropImageToTiles

Другие вопросы по тегам