Есть файл в котором зашиты *.PCX и не только,хочу вырезать их и заменить своими. Начало картинок я нахожу, а вот как конец никак не пойму. Как я понимаю признака конца картинки нет и надо всю ее раскодировать чтоб до конца добраться. А проще способа нет?
PCX формат простой: Код (Text): struct PcxHeader { BYTE Manufacturer; // 10 BYTE Version; BYTE Encoding; // 1 BYTE BitsPerPixel; // 1/2/4/8 WORD Xmin, Ymin, Xmax, Ymax; // минимальные и максимальные значения X & Y WORD HDPI, VDPI; // разрешение (точек на дюйм) BYTE ColorMap[16][3]; // палитра 16 цветов RGB BYTE Reserved; // 0 BYTE NPlanes; // число цветовых плоскостей WORD BytesPerLine; // число байт на строку. Всегда четное WORD PaletteInfo; // 1 - цветной рисунок, 2 - GrayScale BYTE Dummy[58]; // Нули }; За 768 байт до конца лежит вторая расширенная цветовая палитра. Я когда-то писал ручной декодировщик этого формата с выводом изображения на экран попиксельно вручную