Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ivan10msk от Март 11, 2021, 17:58



Название: вывод 14 бит RAW data
Отправлено: ivan10msk от Март 11, 2021, 17:58
Здравствуйте!

Есть необходимость вывода 307200 значений по 14 бит (RAW data) каждое в 'картинку' определенного размера, таким образом, чтобы каждое  14 битное  значение было бы значением(освещённости) пиксела картинки.

Подскажите пожалуйста как можно это сделать на qt и можно ли?

Спасибо!


Название: Re: вывод 14 бит RAW data
Отправлено: tux от Март 11, 2021, 23:34
Не совсем понятна задача - что в вашем понимании "значение (освещенность) пиксела картинки"? Если вы за то, как это оценивает человеческий глаз, то задача очень непростая на любом фреймворке. А если что то типа "saturation", то можно перевести цвет пиксела в HSV и просто взять его оттуда. Или перевести в HSB - там есть "brightness".


Название: Re: вывод 14 бит RAW data
Отправлено: kambala от Март 12, 2021, 09:04
подготовить данные в виде кусков по 56 бит (7 байт) через QBitArray либо просто напихать в quint64 по 64 бита, писать через QDataStream. также можно использовать std::bitset.


Название: Re: вывод 14 бит RAW data
Отправлено: ivan10msk от Март 13, 2021, 17:52
Спасибо! Да имелось ввиду "brightness"
Я не совсем понял в какой именно виджет выводить и через какой класс значения пикселей чтобы можно было видеть что-то на подобие картинки?


Название: Re: вывод 14 бит RAW data
Отправлено: tux от Март 13, 2021, 19:25
Спасибо! Да имелось ввиду "brightness"
Я не совсем понял в какой именно виджет выводить и через какой класс значения пикселей чтобы можно было видеть что-то на подобие картинки?
Картинку можно вывести в QLabel. Подготовив для него соответствующей QPixmap. Это самое простое.