2011-01-27 4 views
1

QT로 18 비트 디스플레이를 제어 할 수 있습니까? 디스플레이는 픽셀 당 3 바이트 (18 비트)의 데이터를 가져 오지만, 바이트 당 처음 6 비트 만 색 정보를 평가합니다.은 18 비트 디스플레이를 지원합니까?

+0

이 질문의 또 다른 접근 방식 : http://stackoverflow.com/questions/4783523 – silvio

답변

1

첫 번째 6 비트는 6 개의 MSB 또는 LSB를 의미합니까? 유효한 비트는 [RRRRRR--][GGGGGG--][BBBBBB--] 또는 [--RRRRRR][--GGGGGG][--BBBBBB]입니까?

이전 (6 MSB) 인 경우 디스플레이 QImage::Format_RGB888 데이터 만 입력하면됩니다. LSB는 무시됩니다. 나중에 해당되는 경우 LSB를 사용하는 QImage::Format_RGB666을 시도해 볼 수 있습니다.

+0

예. qt 소스를 파고 MSB 비트를 사용해야한다는 것을 알았지 만 디스플레이는 LSB 비트 만 이해합니다. QImage :: Format_RGB666으로 테스트했지만 색상이 잘못 배치되었습니다. 이 상황을 어떻게 처리해야합니까? – silvio

+1

RGB 채널이 어떤 식 으로든 바뀌었다면 RGB888과 RGB666 모두 RGB 바이트 시퀀스의 채널이 필요하다는 점에 유의하십시오. 바이트 순서는 엔디안에 따라 32 비트 정수의 바이트 순서와 다를 수 있습니다. –

+0

흠, 좋아 - 내가 더 깊게 보일거야, 너! – silvio

관련 문제