|
BMP | Jpeg -> Sеream, Пребразование BMP, Jpg в H-файл в виде потока |
|
|
|
Dec 21 2008, 14:18
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 9-06-06
Из: Украина
Пользователь №: 17 926

|
Не нашел в сети конвертора картинок в поток для армов с LCD .... Ну как, они то есть, но не совсем подходят. у кого разрешение низкое, кто не поддерживает RGB 5:6:5 Вот решил сесть и написать свое. Предлагаю ВАМ на "заплевать" мое творение за вечер. Если будет интересно... предлагайте , что бы вы хотели туда добавить.... Пока реализовано: 1. Поддержка файлов BMP и Jpeg 2. автоматическое приведение размера картинки к требуемуму (320х240, 640х480) 3. автоматическое конвертирование цвета 16 BPP и 24 BPP (32 бита) 4. Генерация текста в окне (Copy-Paste в ваш H-файл) в ближайшее время доделаю 1. Сохранение прямо в указанный файл 2. Сохранение всех настроек в реестре 3. Ну и ваши пожелания, если будут.... PS БЕЗ палитры! пока. Может будет 8 бит на пиксель, тогда добавлю палитру.... Сам файл....
|
|
|
|
|
 |
Ответов
|
Dec 24 2008, 20:07
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 17-11-08
Пользователь №: 41 692

|
было бы супер если бы она сама умела определять разрешения другими словами, если картинка 320*240 он её так и оставляет, если меньше, например, 16*16 то тоже оставляет, а если скажем 800*600 спрашивает в какое именно разрешение переделать... было бы значительно удобней... да и исходники бы не помешали бы  (но я не настаиваю, каждый сам решает что его собственное  )
|
|
|
|
|
Dec 25 2008, 21:30
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 9-06-06
Из: Украина
Пользователь №: 17 926

|
Цитата(Hermes @ Dec 25 2008, 00:07)  было бы супер если бы она сама умела определять разрешения другими словами, если картинка 320*240 он её так и оставляет, если меньше, например, 16*16 то тоже оставляет, а если скажем 800*600 спрашивает в какое именно разрешение переделать... было бы значительно удобней... да и исходники бы не помешали бы  (но я не настаиваю, каждый сам решает что его собственное  ) 1. вы в самом начале "определяетесь" какого разрешения ваш LCD и устанавливаете в настройках. Затем прога автоматом приводит картинку к 320 точкам (к примеру, если выбран режим 320х240) по горизонтали и пропорционально уменьшает кол- во строк (те соблюдает пропорцию). Это если картинка по горизонтали превышает 320 точек. Если картинка по вертикали больше 240 линий - то автоматом подгоняет под 240 линий. ТЕ ваша картинка по-любому будет на LCD полностью! картинки меньшего разрешения не растягиваются - все остаеться как есть!обратите внимание на первые два short | long в дампе , который генерит прога - это ширина и высота в дальнейшем функция вывода потока в буфер LCD должна использовать эти значения в качестве аргументов , для определения размера области LCD, куда собственно и нужно выводить этот поток. 2. Прога писана на Delphi и без комментов , почти - есть желание копаться в коде? 800*600 добавить?
|
|
|
|
|
Jan 4 2009, 13:22
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 16-11-07
Пользователь №: 32 388

|
А можно реальзовать вариант хранения картинок в формате jpeg в внутренней или внешней flash памяти контроллера, а при необходимости декодировать их в RGB и выводить на экран?. Если не требуется частого обновления картинок, например их всего 10 потребуется. тогда как реализвать декодер такой? хватит ресурсов LPC2478?
|
|
|
|
|
Jan 4 2009, 14:24
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 9-06-06
Из: Украина
Пользователь №: 17 926

|
Цитата(Ghost_V @ Jan 4 2009, 17:22)  А можно реальзовать вариант хранения картинок в формате jpeg в внутренней или внешней flash памяти контроллера, а при необходимости декодировать их в RGB и выводить на экран?. Если не требуется частого обновления картинок, например их всего 10 потребуется. тогда как реализвать декодер такой? хватит ресурсов LPC2478? у меня получалось  но ОЧЕНЬ медленно! 640х480 из jpeg вылазило на LCD ~1...1.2 sec
|
|
|
|
|
Jan 5 2009, 08:46
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 16-11-07
Пользователь №: 32 388

|
Цитата(SergeyGSM @ Jan 4 2009, 17:24)  у меня получалось  но ОЧЕНЬ медленно! 640х480 из jpeg вылазило на LCD ~1...1.2 sec ну для меня это приемлемая скорость, тем более надо 320 на 240. а алгоритмом не поделетесь?(декодирования)
|
|
|
|
|
Jan 5 2009, 11:04
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 9-06-06
Из: Украина
Пользователь №: 17 926

|
Цитата(Ghost_V @ Jan 5 2009, 11:46)  ну для меня это приемлемая скорость, тем более надо 320 на 240. а алгоритмом не поделетесь?(декодирования) я бы с радостью.... да вот давно это было.. не помню где это у меня валяеться, тем более, что в нете полно примеров, сам из нета брал и переносил.... ссори, если сильно будет жать - посмотрю, но ничего не обещаю.....
|
|
|
|
|
Jan 5 2009, 11:11
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 16-11-07
Пользователь №: 32 388

|
Цитата(SergeyGSM @ Jan 5 2009, 14:04)  я бы с радостью.... да вот давно это было.. не помню где это у меня валяеться, тем более, что в нете полно примеров, сам из нета брал и переносил.... ссори, если сильно будет жать - посмотрю, но ничего не обещаю..... Ну я подумал что жать можно чем угодно, потом записывать во флэш. а мне именно декодер только нужен. ( расжимать)
|
|
|
|
Сообщений в этой теме
SergeyGSM BMP | Jpeg -> Sеream Dec 21 2008, 14:18 SergeyGSM новый релиз..... с доделками...
Да... НАРОД! ... Dec 22 2008, 07:54 Dog Pawlowa Цитата(SergeyGSM @ Dec 22 2008, 11:54) Да... Dec 22 2008, 08:07  SergeyGSM Цитата(Dog Pawlowa @ Dec 22 2008, 12:07) ... Dec 22 2008, 08:24   aaarrr Цитата(SergeyGSM @ Dec 22 2008, 11:24) мо... Dec 22 2008, 08:50    SergeyGSM Цитата(aaarrr @ Dec 22 2008, 12:50) Загол... Dec 22 2008, 11:48 bodja74 Цитата(SergeyGSM @ Dec 22 2008, 10:54) Да... Jan 20 2009, 09:04 aaarrr ИМХО, гораздо удобнее реализовать поддержку bmp с ... Dec 22 2008, 08:16 Hermes protestiroval na olimex LPC-2478STK - rabotaet... Dec 23 2008, 18:36 SergeyGSM Цитата(Hermes @ Dec 23 2008, 22:36) prote... Dec 24 2008, 13:35       SergeyGSM Цитата(Ghost_V @ Jan 5 2009, 14:11) Ну я ... Jan 5 2009, 13:37        SergeyGSM Новая версия
+ 1024х768 Jan 16 2009, 09:03       SergeyGSM Цитата(Ghost_V @ Jan 5 2009, 15:11) ........ Jan 23 2009, 12:02 SergeyGSM +800х480 Jan 21 2009, 09:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|