реклама на сайте
подробности

 
 
> BMP | Jpeg -> Sеream, Пребразование BMP, Jpg в H-файл в виде потока
SergeyGSM
сообщение Dec 21 2008, 14:18
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 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 бит на пиксель, тогда добавлю палитру....

Сам файл....
Прикрепленные файлы
Прикрепленный файл  ConvBMP.rar ( 220.31 килобайт ) Кол-во скачиваний: 63
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hermes
сообщение Dec 24 2008, 20:07
Сообщение #2


Участник
*

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



было бы супер если бы она сама умела определять разрешения
другими словами, если картинка 320*240 он её так и оставляет, если меньше, например, 16*16 то тоже оставляет, а если скажем 800*600 спрашивает в какое именно разрешение переделать...
было бы значительно удобней...
да и исходники бы не помешали бы wink.gif (но я не настаиваю, каждый сам решает что его собственное smile.gif )
Go to the top of the page
 
+Quote Post
SergeyGSM
сообщение Dec 25 2008, 21:30
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 9-06-06
Из: Украина
Пользователь №: 17 926



Цитата(Hermes @ Dec 25 2008, 00:07) *
было бы супер если бы она сама умела определять разрешения
другими словами, если картинка 320*240 он её так и оставляет, если меньше, например, 16*16 то тоже оставляет, а если скажем 800*600 спрашивает в какое именно разрешение переделать...
было бы значительно удобней...
да и исходники бы не помешали бы wink.gif (но я не настаиваю, каждый сам решает что его собственное smile.gif )


1. вы в самом начале "определяетесь" какого разрешения ваш LCD и устанавливаете в настройках.
Затем прога автоматом приводит картинку к 320 точкам (к примеру, если выбран режим 320х240) по горизонтали и пропорционально уменьшает кол- во строк (те соблюдает пропорцию). Это если картинка по горизонтали превышает 320 точек. Если картинка по вертикали больше 240 линий - то автоматом подгоняет под 240 линий. ТЕ ваша картинка по-любому будет на LCD полностью!
картинки меньшего разрешения не растягиваются - все остаеться как есть!

обратите внимание на первые два short | long в дампе , который генерит прога - это ширина и высота
в дальнейшем функция вывода потока в буфер LCD должна использовать эти значения в качестве аргументов , для определения размера области LCD, куда собственно и нужно выводить этот поток.

2. Прога писана на Delphi и без комментов , почти - есть желание копаться в коде?

800*600 добавить?
Go to the top of the page
 
+Quote Post
Ghost_V
сообщение Jan 4 2009, 13:22
Сообщение #4


Участник
*

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



А можно реальзовать вариант хранения картинок в формате jpeg в внутренней или внешней flash памяти контроллера, а при необходимости декодировать их в RGB и выводить на экран?. Если не требуется частого обновления картинок, например их всего 10 потребуется. тогда как реализвать декодер такой? хватит ресурсов LPC2478?
Go to the top of the page
 
+Quote Post
SergeyGSM
сообщение Jan 4 2009, 14:24
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 9-06-06
Из: Украина
Пользователь №: 17 926



Цитата(Ghost_V @ Jan 4 2009, 17:22) *
А можно реальзовать вариант хранения картинок в формате jpeg в внутренней или внешней flash памяти контроллера, а при необходимости декодировать их в RGB и выводить на экран?. Если не требуется частого обновления картинок, например их всего 10 потребуется. тогда как реализвать декодер такой? хватит ресурсов LPC2478?

у меня получалось smile.gif но ОЧЕНЬ медленно! 640х480 из jpeg вылазило на LCD ~1...1.2 sec
Go to the top of the page
 
+Quote Post
Ghost_V
сообщение Jan 5 2009, 08:46
Сообщение #6


Участник
*

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



Цитата(SergeyGSM @ Jan 4 2009, 17:24) *
у меня получалось smile.gif но ОЧЕНЬ медленно! 640х480 из jpeg вылазило на LCD ~1...1.2 sec

ну для меня это приемлемая скорость, тем более надо 320 на 240. а алгоритмом не поделетесь?(декодирования)
Go to the top of the page
 
+Quote Post
SergeyGSM
сообщение Jan 5 2009, 11:04
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 9-06-06
Из: Украина
Пользователь №: 17 926



Цитата(Ghost_V @ Jan 5 2009, 11:46) *
ну для меня это приемлемая скорость, тем более надо 320 на 240. а алгоритмом не поделетесь?(декодирования)

я бы с радостью.... да вот давно это было.. не помню где это у меня валяеться, тем более, что в нете полно примеров, сам из нета брал и переносил.... ссори, если сильно будет жать - посмотрю, но ничего не обещаю.....
Go to the top of the page
 
+Quote Post
Ghost_V
сообщение Jan 5 2009, 11:11
Сообщение #8


Участник
*

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



Цитата(SergeyGSM @ Jan 5 2009, 14:04) *
я бы с радостью.... да вот давно это было.. не помню где это у меня валяеться, тем более, что в нете полно примеров, сам из нета брал и переносил.... ссори, если сильно будет жать - посмотрю, но ничего не обещаю.....

Ну я подумал что жать можно чем угодно, потом записывать во флэш. а мне именно декодер только нужен. ( расжимать)
Go to the top of the page
 
+Quote Post
SergeyGSM
сообщение Jan 5 2009, 13:37
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 9-06-06
Из: Украина
Пользователь №: 17 926



Цитата(Ghost_V @ Jan 5 2009, 14:11) *
Ну я подумал что жать можно чем угодно, потом записывать во флэш. а мне именно декодер только нужен. ( расжимать)

я имел ввиду "сами не справитесь с проблемой"
я сча нагружен сильно проблемой LPC2478+Ext.Flash
Go to the top of the page
 
+Quote Post
SergeyGSM
сообщение Jan 16 2009, 09:03
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 9-06-06
Из: Украина
Пользователь №: 17 926



Новая версия
+ 1024х768
Прикрепленные файлы
Прикрепленный файл  Converter.rar ( 225.17 килобайт ) Кол-во скачиваний: 38
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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, 15:11) ........   Jan 23 2009, 12:02
- - SergeyGSM   +800х480   Jan 21 2009, 09:03


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 06:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01443 секунд с 7
ELECTRONIX ©2004-2016