Страница 1 из 1

Конвертор изображений для LCD

Добавлено: Ср мар 17, 2010 13:34:16
Man
Понадобился конвертор изображений из .bmp в массив для .c 16бит .
Делаю меню для экрана с тачем канешноже захотелось иконок с изображениями :)) (сейчас просто кнопки с текстом ).Поискав по форумам и т.д было найдено немалое количество таких конверторов но все они конвертируют в RGB последовательности ,но в моем экране данные надо подавать BGR вот тут и загвостка, все найденные конверторы не умеют такого делать…
Пока приходится переворачивать программно :

Код: Выделить всё

unsigned int Mazaxizm(unsigned int rgb)
{
 unsigned char a;
 unsigned char b;
 unsigned char c;
 unsigned int bgr;
 
 a=rgb&0b00011111;      
 c=(rgb>>5)&0b00111111;
 b=(rgb>>11)&0b00011111; 
 
 bgr=a;
 bgr=(bgr<<6)+(c);
 bgr=(bgr<<5)+(b);
 
 return bgr;
 }
Работает медленно неприемлемо…

Re: Конвертор изображений для LCD

Добавлено: Ср мар 17, 2010 16:04:09
Pooher
Посмотрите асм код после компиляции. Он явно не самый оптимальный по скорости. Решением проблемы может стать "быстрая" АСМ-вставка.

Re: Конвертор изображений для LCD

Добавлено: Ср мар 17, 2010 17:15:17
Danko
Man, а Вы в Си пишите только для МК?

Что мешает написать програмку для ПК:
- открываем текстовый файл (массив .с 16 бит)
- ищем необходимые строки
- проганяем через Вашу функцию
и сохраняем файл.

т.е. написать свой конвертер (из RGB в BGR) только не для МК, а для ПК.

Имя файла известно, что и как конвертировать тоже.

Если без всякого оконного интерфейса, то MinGW будет достаточно.

Re: Конвертор изображений для LCD

Добавлено: Ср мар 17, 2010 18:17:37
Man
Danko, да только для МК :(
В программировании для ПК даж не знаю как “Hello Word” написать… Вот и приходится искать.

Re: Конвертор изображений для LCD

Добавлено: Ср мар 17, 2010 18:22:36
dosikus
Все украдено до вас :
Изображение

Изображение

Результат :

Изображение

Re: Конвертор изображений для LCD

Добавлено: Ср мар 17, 2010 19:09:48
DrWatson
Вот спасибище! Я сам искал такую программку, да видать плохо :)

Re: Конвертор изображений для LCD

Добавлено: Ср мар 17, 2010 19:10:55
Man
Полезная находка :)) :shock: Спасибо за столь ценную софтину.

Re: Конвертор изображений для LCD

Добавлено: Пт мар 19, 2010 15:49:16
PB_EXPERT
Man писал(а):В программировании для ПК даж не знаю как “Hello Word” написать… Вот и приходится искать.
Всё очень просто! :)

Код: Выделить всё

MessageBox_(0, "Hello Word", "Сообщение", 0)
Изображение

Re: Конвертор изображений для LCD

Добавлено: Вт авг 23, 2011 08:56:22
vlad145
dosikus писал(а):Все украдено до вас :
Изображение

Изображение

Результат :

Изображение
А каким кодом под CVAVR вывести данный массив?

Re: Конвертор изображений для LCD

Добавлено: Вт авг 23, 2011 11:48:31
clawham
vlad145, я вам дал литру бензина...а вы спросили - и как теперь мне на этом поехать?
и как мне ответить на этот вопрос?

а у вас вообще что? велосипед? мопед? машина? трактор? самолёт?
какой у вас экран, какой у вас проц, какая схема, как вы инициализируете экран, какие там функции...
мож у вас ваще семисегментники%))

Экстрсенсы в бессрочном отпуске :)))

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