crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как отобразить 16-битный серый снимок
Emelya
  опции профиля:
сообщение 8.9.2014, 9:58
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 6.8.2014
Пользователь №: 4203

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый день.
Есть медицинский файл, полученный от рентгеновского аппарата. В нем черно-белый снимок.
Подскажите, как можно вывести его на экран? Дело в том, что на пиксел приходится 16-бит, то есть в изображении могут присутствовать более 65 000 оттенков серого. В классе QImage такого формата нет, почти все форматы это RGB. В них можно отразить серого на 8-бит, это 256 оттенков. Изображение при этом получается рыхлое не контрастное.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
lanz
  опции профиля:
сообщение 8.9.2014, 12:00
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Цитата(ahalaj @ 8.9.2014, 12:39) *
Как так нет? А формат QImage::Format_ARGB32 и ему подобные? Как раз 32 бита.

Нужно 16 бит на канал, это 64 бита.

Попробовал первый вариант, вроде бы результат ничего, только НЕ нужно использовать *_Premultiplied. Но это конечно обман зрения, потому что у меня глубина цвета экрана 32 бита.

Сообщение отредактировал lanz - 8.9.2014, 12:02
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 10:46