Страница 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
Полезная находка

Спасибо за столь ценную софтину.
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, я вам дал литру бензина...а вы спросили - и как теперь мне на этом поехать?
и как мне ответить на этот вопрос?
а у вас вообще что? велосипед? мопед? машина? трактор? самолёт?
какой у вас экран, какой у вас проц, какая схема, как вы инициализируете экран, какие там функции...
мож у вас ваще семисегментники%))
Экстрсенсы в бессрочном отпуске
впрочем если вы научитесь пользоваться функцией заливки экрана черным цветом то сделать из неё вывод заранее заложенного изображения - плёвое дело..