ZoomerJuk | Среда, 23.05.2012, 21:39 | Сообщение # 1 |
Кто здесь?
Группа: Проверенные
Сообщений: 3
Статус: Offline
| Доброго времени суток! Пытаюсь разобратся с программой, не могу понять результат ее работы. Имеется картинка в 8-и битном цвете. Нужно перевести ее в код для дисплея в 16-и битном цвете, словами 8 бит.
Кусок кода не сжатой картинки: Code 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f,
имеем 41 пиксель синего цвета.
Этот же кусок кода сжатой: Code 0x81, 0x0, 0x52, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f, 0x0, 0x1f,
В результате сжатие выходит с 3344 до 2340. Почему так? Получается, в не сжатом коде один пиксель кодирован 2 байтами, а компрессор считает каждый байт как отдельный цвет?
И еще, не работает вызываемая из контекста функция Copy, только Ctrl+C.
Сообщение отредактировал ZoomerJuk - Среда, 23.05.2012, 21:41
|
|
| |
LeftRadio | Среда, 06.06.2012, 22:49 | Сообщение # 2 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Лучше ответить поздно чем никогда , просто как то не заметил темы. Если Вы выбираете кодирование в 16-ти битном цвете, но 8 бит данные, то без сжатия программа разложит каждый пиксель на два байта, с сжатием да, считается что каждый байт это свой цвет, так как сжатие происходит после полного преобразования изображения в массив, спасибо что обратили внимание на это, постараюсь исправить тем более сам ею постоянно пользуюсь Copy тоже исправлю, просто все лень , да и Ctrl+C работает, также можно просто сохранить файлами.
---
Нет войне!
Сообщение отредактировал LeftRadio - Среда, 06.06.2012, 23:02
|
|
| |