Сегодня 28 апреля, воскресенье ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7272
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Блог
Блог
Голосов: 1
Адрес блога: http://iroot.pp.ua/blog/
Добавлен: 2011-05-26 21:42:29 блограйдером iroot
 

Формат изображений EPD для E-Ink дисплеев

2011-11-11 11:11:00 (читать в оригинале)

Разбирая прошивку для Highscreen Alex в папке /system/media/epd я обнаружил множество (как вы догадались) epd файлов.

Этот формат файлов предназначен для дисплеев на основе электронных чернил.
В данном случае на читалке установлен дисплей с разрешением 600x800 пикселей и способен отображать до 16 градаций серого.

К примеру файл inter_logo.epd весит ровно 240000 байт. Умножаем 600 на 800 и получаем 480000. Делим 240000 на 480000 и естественно получаем 0,5. Значит описание каждого пикселя весит пол байта или 4 бита. См. таблицу.


  1. 0000
  2. 1000
  3. 0100
  4. 1100
  5. 0010
  6. 1010
  7. 0110
  8. 1110
  9. 0001
  10. 1001
  11. 0101
  12. 1101
  13. 0011
  14. 1011
  15. 0111
  16. 1111

Значит в файле содержится описание каждого пикселя.

Тогда цвета в RGB формате будут записываться я так:

  1. 0 0 0
  2. 17 17 17
  3. 34 34 34
  4. 51 51 51
  5. 68 68 68
  6. 85 85 85
  7. 102 102 102
  8. 119 119 119
  9. 136 136 136
  10. 153 153 153
  11. 170 170 170
  12. 187 187 187
  13. 204 204 204
  14. 221 221 221
  15. 238 238 238
  16. 255 255 255

Или так:

  1. 00 00 00
  2. 11 11 11
  3. 22 22 22
  4. 33 33 33
  5. 44 44 44
  6. 55 55 55
  7. 66 66 66
  8. 77 77 77
  9. 88 88 88
  10. 99 99 99
  11. aa aa aa
  12. bb bb bb
  13. cc cc cc
  14. dd dd dd
  15. ee ee ee
  16. ff ff ff
Скачать все EPD файлы из прошивки для Highscreen Alex

Ручной способ преобразования EPD в BMP
И так, я придумал ручной способ преобразования EPD в BMP.
Я работал с шестнадцатеричным редактором ghex.
Сначала надо создать скелет BMP файла, а потом в конец добавить сам EPD файл.
Скачать скелет BMP файла: html: bmp.
На примере файла 3alex-reader-EPD-starting-up.bmp.epd:

$ cat epd.bmp > 3alex-reader-EPD-starting-up.bmp
$ cat 3alex-reader-EPD-starting-up.bmp.epd >> 3alex-reader-EPD-starting-up.bmp


В итоге получится перевернутая и зеркально отраженная картинка.
Это из-за порядка чтения масива пикселей в BMP файле (с конца в начало).
Исправить это можно в графическом редакторе, но главное потом вернуть как было.


Тэги: alex, android, e-ink, ebook, epd, format, highscreen, image

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.