2014-06-19 4 views
0

두 개의 rgb 이미지가 있고 각각의 이미지에 대해 회색 명암 이미지가 있습니다. 그레이 스케일 이미지는 픽셀 당 두 이미지의 투명도를 인코딩합니다. 검은 색은 투명하지 않고 흰색을 의미합니다. 내 질문은 : 투명도에 따라 두 이미지를 하나의 불투명 이미지로 병합하고 싶습니다 (각 픽셀에 대해 검은 색으로 표시되는 두 개의 회색조 이미지를 요약 한 경우). qt 5에서이 작업을 수행하는 방법에 대한 아이디어가 있습니까?두 개의 투명 이미지를 Qt로 블렌딩하는 방법

감사합니다.

+0

아이디어 : 1) 2 개의 이미지와 2 개의 알파 맵을 'QImage'로로드하고, 두 개의 이미지에서 알파 채널을 알파 맵에 따라 수정 한 다음 정상적으로 혼합하십시오. 2) 이전과 마찬가지로 Porter-Duff를 네 개의 이미지를 모두 참조하여 혼합 해보십시오. 3)'QPainter'의 합성 모드로 재생 - 알파 맵을 블릿 할 수 있다면'SourceIn' 또는'SourceATop'은 구운 알파로 된 첫 번째 이미지를 제공 할 것입니다. 두 번째 이미지를 만든 다음 정상적인 'SourceOver'에서 함께 섞습니다. – peppe

답변

-1

이미지를 QPixmap (convertFromImage 사용)으로 변환하십시오. 그런 다음 그레이 스케일 비트 맵에 setMask을 매개 변수로 사용하십시오. Qt5에서 테스트하지는 않았지만 트릭을 수행해야합니다.

+0

아니요.'setMask'는 단색 마스크를 설정하고 블렌딩과는 아무 상관이 없습니다. 단색 X11 디테일이 분노했던 날로 귀 기울이지 않으면 블렌딩과 관련이 없습니다. –

+0

나의 나쁜, 내가 그것을 사용해야 만 시간은 모두 또는 아무것도, 아니 반투명, 솔루션입니다. –

+0

나는 수동으로 setPixel을 사용하여 작업을 마무리했다. 아마 효율적이지는 않지만 내 경우에는 충분합니다. –

관련 문제