문제

나는 헤드라인이 이미 내가 알고 싶은 것을 설명한다고 생각합니다.
Qt를 사용하여 16비트 이미지를 열고 저장할 수 있는 방법이 있습니까?그리고 3*8=24비트 또는 4*8=32비트를 의미하는 것이 아니라 순수한 8비트 이미지와 완전히 동일합니다. R, G 및 B에 대한 순수한 16비트를 의미합니다.

도움이 되었습니까?

해결책

Patrice의 말과는 달리, 구성 요소 형식 당 16 비트는 없습니다. QImage. 당신이 얻을 수있는 가장 많은 것은 QImage::Format_ARGB32 구성 요소 당 8 비트. 8 비트 인덱스 모드를 사용하더라도 컬러 테이블은 구성 요소 당 8 비트 이상을 지원하지 않습니다. 또한, QImageIOHandler 수업은 측면에서 작동합니다 QImage, 불행히도 색상 구성 요소 당 16 비트로 작동하기 위해 사용자 정의 이미지 형식 플러그인을 만들 수 없습니다.

다른 팁

해당 목적으로 libpng (png ++)를 사용할 수 있습니다.

QImage::Format은 순수 16비트를 정의하지 않지만 10비트를 정의할 수 있습니다.
QImage::Format_A2RGB30_Premultiplied (http://doc.qt.io/qt-5/qimage.html), 채널당 RGB 10비트(0...1)를 사용할 수 있습니다.
하지만 사용한다면 QImage::setPixel 그들은 여전히 ​​​​픽셀을 정의하기 위해 채널당 8 비트를 사용합니다. QColor.

다른 사람들이 이미 언급했듯이, 현재 QT에서 지원되는 구성 요소 당 16 비트의 형식은 없습니다.

그러나 패치가 첨부 된 상태 에서이 구현 요청이 있습니다. https://bugreports.qt.io/browse/qtbug-45858

이것의 상태가 무엇인지 확실하지 않으며 통합 될 것인지 확실하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top