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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> RGB 12BIT в RGB 16BIT, Как или конвертор BMP2RGB
yarunt
сообщение Mar 27 2007, 09:39
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Здравствуйте Форумчане!
На днях осилил дисплюй сименс65 , но перед мной стала проблема , нет конвертора картинки в 16 битный цвет. Да и нужно чтоб в бин или в хекс.
Нашел BMP2RGB а он конвертирует в 12 бит. Так у меня вопрос ,как сделать 16 бит из 12 програмно.
Или может видел кто конвертер 16бит в хекс.
Буду очень признателен! help.gif


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Mar 27 2007, 10:23
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



1. А зачем упираться в 16 бит? Качество ведь не улучшится.
2. Смотреть описание БМП формата и писать прогу которая будет аппроксимировать картинку.
Работы на пару часов.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
yarunt
сообщение Mar 27 2007, 10:36
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Цитата(beer_warrior @ Mar 27 2007, 11:23) *
1. А зачем упираться в 16 бит? Качество ведь не улучшится.

Конечно, но я привязан к инициализации ls020 которая без описалова , я даже уверен что он может работать на 12 битах.



А БМП оставлю на последний вариант.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 27 2007, 10:55
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Можно попробовать дополнять до 16 бит старшими или младшими нулями или комбинацией старших и младших нулей и смотреть, в какой комбинации лучше получится результирующая картинка.

Хотя... если это 16 бит на все 3 цвета, то такое не потянет, тогда надо смотреть как в 16 битном формате кодируются цвета, получается что по 5 бит на цвет и еще один бит будет "лишним" или его в какой то цвет вставляют. И т.о. надо будет каждый цвет дополнить одним нулем старшим или младшим.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
yarunt
сообщение Mar 27 2007, 11:25
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Цитата(GDI @ Mar 27 2007, 11:55) *
Можно попробовать дополнять до 16 бит старшими или младшими нулями или комбинацией старших и младших нулей и смотреть, в какой комбинации лучше получится результирующая картинка.

Я пробовал сдвигать регистр в лево и получал ,все оттенки серого ,зеленый зеленым,красный синим ,синий красным.Менял старший с младшим,инверсировал.....че только не делал...не получается.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
anpilog
сообщение Mar 27 2007, 11:30
Сообщение #6


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

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Хе-хе....
Грабли-грабли-грабли 8)
Поповоду простого сохранения в RGB16 - PhotoShop это умеет, сам пользовался.
По поводу самостоятельного конвертирования - конвертировать тогда уж лучше из RGB24 ИМХО.
Но тут возникает проблема так как конвертация типа:
#define RGB(r,g,cool.gif (((r & 0xF8) << 8) | ((g & 0xFC) << 3) | ((b & 0xF8) >> 3))
дает жуткое качество 8(((
Ну ОЧЕНЬ ЖУТКОЕ 8(
Может кто знает "правильный" алгоритм конвертации из RGB24 в RDB16 (5|6|5) ?


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
yarunt
сообщение Mar 27 2007, 12:04
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



ОООо...может есть програмка которая конвертирует с файла ***.с в бин.
У меня есть Фонтэдиторбитмапконвертер который конвертирует в 16бит , но в **.с


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
anpilog
сообщение Mar 27 2007, 12:11
Сообщение #8


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

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Тогда ещё раз постановку задачи.
Что надо сделать?
Подозреваючтот считывать bmp файлы с SD/MMC карточки и выводить на экран?
Если да - то такую софтинку и самомму можно написать.
Если зашивать bmp во флеш проца - совсем другое дело.


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
yarunt
сообщение Mar 27 2007, 12:25
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Цитата(anpilog @ Mar 27 2007, 13:11) *
Тогда ещё раз постановку задачи.
Что надо сделать?
Подозреваючтот считывать bmp файлы с SD/MMC карточки и выводить на экран?
Если да - то такую софтинку и самомму можно написать.
Если зашивать bmp во флеш проца - совсем другое дело.

Мне нужно организовать менюшку красочную на дисплее. 16 битные знаки и т.д. Возможно качать буду из АТ45ДБ160.
А БМП не катит из за шапки в 1кбит+данные. Тоесть красивый значёк 16*16 пикс не обойдется в 512 байт.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
anpilog
сообщение Mar 27 2007, 12:53
Сообщение #10


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

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Цитата(yarunt @ Mar 27 2007, 11:25) *
Мне нужно организовать менюшку красочную на дисплее. 16 битные знаки и т.д. Возможно качать буду из АТ45ДБ160.
А БМП не катит из за шапки в 1кбит+данные. Тоесть красивый значёк 16*16 пикс не обойдется в 512 байт.

Ну теперь другое дело 8)
Тогда делаешь так:
- Photoshop'м рисуешь все что тебе надо и сохраняешь его
- пишешь простую софтинку которая будет выгребать из файла толькоданные и конвертить в нужный тебе формат.

В аттаче лежит BMP из фотошопа 130х130 в 16 битах (5/6/5)
Прикрепленный файл  1.bmp ( 33.06 килобайт ) Кол-во скачиваний: 79


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
АДИКМ
сообщение Mar 27 2007, 14:16
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 2-08-05
Пользователь №: 7 294



у меня есть готовая утилита. Специально для LS020 писал как-то.
Завтра могу выложить.
Она просто конвертит любую bmp картинку в массив.
Цвета, понятное дело, конвертит в 16 битные.


--------------------
летаю на пепелаце...
Go to the top of the page
 
+Quote Post
anpilog
сообщение Mar 27 2007, 14:23
Сообщение #12


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

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Цитата(АДИКМ @ Mar 27 2007, 13:16) *
у меня есть готовая утилита. Специально для LS020 писал как-то.
Завтра могу выложить.
Она просто конвертит любую bmp картинку в массив.
Цвета, понятное дело, конвертит в 16 битные.

А каким алгоритмом она конвертит, в смысле, преобразование цвета?
Выложи!!!
Очень полезная штука...


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Mar 27 2007, 15:14
Сообщение #13


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



На каком-то форуме, по моему у Супернемца, брал конвертор для S65:

Прикрепленный файл  S65_to_C.zip ( 62.9 килобайт ) Кол-во скачиваний: 165

Подойдёт?


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
anpilog
сообщение Mar 27 2007, 15:50
Сообщение #14


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

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Цитата(Nanobyte @ Mar 27 2007, 14:14) *
На каком-то форуме, по моему у Супернемца, брал конвертор для S65:

Прикрепленный файл  S65_to_C.zip ( 62.9 килобайт ) Кол-во скачиваний: 165

Подойдёт?

Огромное спасибо!!!!


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
yarunt
сообщение Mar 27 2007, 15:58
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Цитата(Nanobyte @ Mar 27 2007, 16:14) *
На каком-то форуме, по моему у Супернемца, брал конвертор для S65:

Прикрепленный файл  S65_to_C.zip ( 62.9 килобайт ) Кол-во скачиваний: 165

Подойдёт?

Спасибо,подойдет,но теперь нужен с С в бин или хекс.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post

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

 


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


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