Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.172] |
|
Сообщ.
#1
,
|
|
|
Доброго все времени суток ..
Задача состоит в генерации нового png файла ... Файл должен генерироваться именно через программу без использования специальных библиотек (не спрашивайте почему, такое задание тут я поделать ничего не могу) Так вот как известно, структурно Пнг файл состоит из чанков, которые в свою очередь состоят из 4-х частей размер блока : название блока : данные : контрольная сумма. Так вот проблема заключается в подсчете этой вот самой суммы, алгоритм Подсчета crc32 Пример: Файл сохраненный фотошопом 00 00 00 0D 49 48 44 52 00 00 00 01 00 00 00 01 08 02 00 00 00 90 77 53 DE (изображение 1Х1 пиксель без прозрачности) Где сумма: 90 77 53 DE Если я все правильно понимаю то это значение является результатом crc_32(00 00 00 0D 49 48 44 52 00 00 00 01 00 00 00 01 08 02 00 00 00) Но у меня почему то получается неправильно значение. Понимаю что это где-то я туплю, но не могу понять где. Если кто знает, в чем я ошибся, подскажите пожалуйста. Заранее все спасибо. |
Сообщ.
#2
,
|
|
|
Длина не входит.
Цитата CRC A four-byte CRC (Cyclic Redundancy Code) calculated on the preceding bytes in the chunk, including the chunk type field and chunk data fields, but not including the length field http://www.w3.org/TR/PNG/#5Chunk-layout |