Попробовал тоже прикрутить этот формат (тупо переписав код из вложения с ruby на pascal). Однако, взлететь с ходу оно не захотело. Почему-то на некоторых картинках @offset (см. вложение предыдущего поста) время от времени принимает отрицательные значения, а то и вовсе значения сильно превышающие вторую верхнюю границу @bitplanes (@offset > 0x3fff).
Вижу пока три возможные этому причины:
1) Я не знаю, как ведет себя ruby при попытке записать значение, выходящее за пределы массива (out of range), возможно в этом случае запись просто не происходит, но ошибки тоже нет. Паскаль же по-честному кричит об ошибке.
2) Вторая возможная (наиболее вероятная) причина. Я где-то (пока не нашел где) накосячил при переписывании кода.
3) И третья (слабо вероятная) причина. Сами картинки, возможно, немного побитые. Но это маловероятно.
Ковыряюсь дальше.




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
