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