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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

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

Сообщение 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;
 }
Работает медленно неприемлемо…
Реклама
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

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

Сообщение Pooher »

Посмотрите асм код после компиляции. Он явно не самый оптимальный по скорости. Решением проблемы может стать "быстрая" АСМ-вставка.
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Реклама
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

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

Сообщение Danko »

Man, а Вы в Си пишите только для МК?

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

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

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

Если без всякого оконного интерфейса, то MinGW будет достаточно.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

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

Сообщение Man »

Danko, да только для МК :(
В программировании для ПК даж не знаю как “Hello Word” написать… Вот и приходится искать.
Последний раз редактировалось Man Ср мар 17, 2010 19:14:52, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

Все украдено до вас :
Изображение

Изображение

Результат :

Изображение
Вложения
LCD.rar
Серийник любой
(158 КБ) 1752 скачивания
Реклама
Аватара пользователя
DrWatson
Опытный кот
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

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

Сообщение DrWatson »

Вот спасибище! Я сам искал такую программку, да видать плохо :)
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Реклама
Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

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

Сообщение Man »

Полезная находка :)) :shock: Спасибо за столь ценную софтину.
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

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

Сообщение PB_EXPERT »

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

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

MessageBox_(0, "Hello Word", "Сообщение", 0)
Изображение
Вложения
Hello Word.rar
Пример простой проги для компа
(805 байт) 466 скачиваний
vlad145
Встал на лапы
Сообщения: 130
Зарегистрирован: Пт мар 06, 2009 22:54:37
Откуда: Курган
Контактная информация:

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

Сообщение vlad145 »

dosikus писал(а):Все украдено до вас :
Изображение

Изображение

Результат :

Изображение
А каким кодом под CVAVR вывести данный массив?
Владимир
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

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

Сообщение clawham »

vlad145, я вам дал литру бензина...а вы спросили - и как теперь мне на этом поехать?
и как мне ответить на этот вопрос?

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

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

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

Вернуться в «Микроконтроллеры и ПЛИС»