| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > [VC#] Чтение RLE изображения |
| Автор: MuForum 30.8.2008, 19:59 |
| Доброе время суток. - Использую 'MVS 2008'. - Столкнулся со следующей проблемой, мне необходимо отобразить содержимое '.tga' файла в компоненте 'PictureBox'. - '.tga' файл может хранить данные в 7 видах. Один из видов, это сжатые данные при помощи 'RLE' (Run-Length Encoding) алгоритма. - Документация об алгоритме сжатия 'RLE': http://ru.wikipedia.org/wiki/RLE; # Вопрос: Как на C# осуществить преобразование изображения сжатого RLE алгоритмом в 'RAW' формат. (То есть в несжатое) - Пытался перевести код с C++ на C#, но без успешно, запутался. Опирался на данную статью: http://pmg.org.ru/nehe/nehe33.htm. - Хотя сам алгоритм на сколько я понял простой, там просто суммируется количество повторяемых символов: '1111223555555522223' -> '412213754213'. # Вопрос: Суммируются данные также как в примере(каждый символ) или тут суммируется группой(пикслем)? - Наглядный маленький пример был бы кстате. P.S. -> Несжатое '*.tga' изображения я сумел разобрать в данной теме: http://forum.vingrad.ru/forum/topic-224545/kw-tga.html; |
| Автор: MuForum 30.8.2008, 21:50 | ||||||
| # for all - Парни, удалось, теперь читает, изображение показывает всё вроде в ажуре, но почему-то размер распакованного изображения не соответствует изображению не запакованного изображения. Где я туплю? # Заголовок:
# Под-программа обработки сжатого '*.tga' файла: (DataType: 10)
# Результаты:
|