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

 
 
> Вывод 16 бит на пиксел как сделать ?
whale_nik
сообщение Aug 5 2017, 21:46
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 364
Регистрация: 25-09-08
Пользователь №: 40 483



Всем привет!
Есть вопрос, имеется массив данных, каждое данное размером в два байта те 1024,
нужно вывести картинку из этих данных, и чтобы каждый пиксель отображал всю градацию 0-1024.
Как такое можно сделать ? Желательно в желтом цвете )
Знаю формат pf24bit но там на каждый цвет только то байту....
На крайний случай можно в сером.
Прогаю в Buildere
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Aug 6 2017, 15:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



raw бы 10ти битный, чтобы понять разницу.
Go to the top of the page
 
+Quote Post
whale_nik
сообщение Aug 6 2017, 21:10
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 364
Регистрация: 25-09-08
Пользователь №: 40 483



Цитата(jcxz @ Aug 6 2017, 20:36) *
Откройте справочник по WinAPI, в нём поиск по BitBlt (и др.функции этого семейства), а также - функции рисования. Создёте плоскость в памяти, рисуете на ней, а потом при помощи BitBlt или PatBlt, ... копируете картинку в экранную плоскость.


Каким образом тут 10 бит на пиксель ?

Цитата(_pv @ Aug 6 2017, 19:00) *
raw бы 10ти битный, чтобы понять разницу.


Пардон ) raw нет в природе тк данные сразу пишутся в gBitmap->PixelFormat=pf24bit; и сохраняются в bmp
тк пока на пиксель 8 бит то приходиться вводить логарифмическую шкалу, те на "верхах" детализация почти отсутствует (
На картинке почти везде "низы" если появиться хорошо отражающий объект то теряется структура.

Короче, я так понял придется создавать свой gBitmap с двумя байтами на монохромный пиксель и выводить своей же программой которая сможет его причитать.

Сообщение отредактировал whale_nik - Aug 6 2017, 21:10
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 7 2017, 07:43
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(whale_nik @ Aug 7 2017, 00:10) *
Каким образом тут 10 бит на пиксель ?

Там можно и больше бит получить, не только 10. В цвете конечно.

Цитата(_pv @ Aug 6 2017, 02:54) *
во-первых обычные мониторы даже 8 бит нормально-то не отображают, а во-вторых далеко не каждый увидит разницу яркости в 0.5%, а уж тем более в градациях жёлтого цвета.

А нужны ли эти 10 бит на экране? Зачем реально нужно отображать одновременно и самые яркие и самые тёмные участки?
Т.е. - если на картинке есть яркие участки (как я понимаю - эхо от ближайших объектов), и при этом есть тёмные участки (от дальних объектов) - так ли реально нужно их отображать вместе?
У автора же интерактивное отображение, а не картинка сохраняемая в файл.
Сделать скажем отображение только 64 уровня яркости (или 32 - сколько удобно). Младшие биты отбросить - эти участки будут отображаться чёрным. Если пользователь хочет заглянуть вглубь этих чёрных участков - он жмёт кнопку "приблизить" - старшие биты яркости постепенно отбрасываются (яркие участки соответствующие им маскируются на экране каким-то специальным шаблоном/цветом), но проступают, становятся ярче тёмные участки - глубинные слои.
Как то так.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- whale_nik   Вывод 16 бит на пиксел как сделать ?   Aug 5 2017, 21:46
- - _pv   куда вывести-то? во-первых обычные мониторы даже 8...   Aug 5 2017, 23:54
- - whale_nik   Вывод на монитор, теоретически вывести возможно и ...   Aug 6 2017, 07:00
- - _pv   практически на С: glfwWindowHint(): GLFW_RED_B...   Aug 6 2017, 09:26
- - whale_nik   У меня верхняя картина отлично все видно и монитор...   Aug 6 2017, 12:19
|- - jcxz   Цитата(whale_nik @ Aug 6 2017, 15:19) в O...   Aug 6 2017, 16:36
- - _pv   если данные только с одной компонентой, то надо пр...   Aug 6 2017, 12:40
- - whale_nik   В разных цветах очень плохо получается опознать чт...   Aug 6 2017, 12:46
- - _pv   контурные линии добавте, может поможет. ну а не ви...   Aug 6 2017, 13:00
- - whale_nik   Квадратики видно, 1/512 было бы наверно предел. Ка...   Aug 6 2017, 13:38
- - whale_nik   Так я и говорю придется делать свою программу на ...   Aug 7 2017, 07:50
|- - jcxz   Цитата(whale_nik @ Aug 7 2017, 10:50) Так...   Aug 7 2017, 08:24
- - Димыч   Цитата(whale_nik @ Aug 6 2017, 00:46) Все...   Aug 7 2017, 09:23
|- - whale_nik   Цитата(Димыч @ Aug 7 2017, 13:23) 16 бит ...   Aug 7 2017, 10:57
|- - _pv   Цитата(whale_nik @ Aug 7 2017, 17:57) А к...   Aug 7 2017, 11:22
|- - whale_nik   Цитата(_pv @ Aug 7 2017, 15:22) взять lib...   Aug 7 2017, 14:27
- - _pv   сохраняйте например в PNG который 16бит на цвет по...   Aug 7 2017, 09:57
- - _pv   в гугле забанили? http://zarb.org/~gc/html/libpng....   Aug 7 2017, 14:47
- - whale_nik   Спасибо. Я так понимаю файл будет в два раза больш...   Aug 7 2017, 14:59
- - _pv   для себя конечно можно хранить как угодно, хоть пр...   Aug 7 2017, 15:21
- - whale_nik   Так и сделаю, буду сохранять данные в текстовом фо...   Aug 7 2017, 16:19
- - whale_nik   Еще один быстрый вопрос, есть массив short data[...   Aug 8 2017, 10:24
- - whale_nik   Вопрос решился.   Aug 8 2017, 12:41


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 00:55
Рейтинг@Mail.ru


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