Страницы

Поиск по вопросам

пятница, 9 ноября 2018 г.

Чанк IDAT формата PNG

Здравствуйте. Мне нужно извлечь информацию о цветах из картинки в формате png, в том числе и альфа канал. Если открыть картинку в гекс-редакторе, то нужные мне данные будут находится в блоке IDAT. Правда они там зашифрованы. Может кто-нибудь знает как расшифровать данный блок средствами С++?


Ответ

Они там не зашифрованы. Они упакованы:) Сам формат описан - секция IDAT и компрессия Вот только ручками распаковывать - долго будет. Рекомендую использовать готовый проект - libpng, который скачайте под свою платформу. Либо используйте готовые обертки - ImageMagick, OpenCV, Qt - они предоставляют доступ к пикселям и дополнительной информации.

Комментариев нет:

Отправить комментарий