2017-04-21 3 views
0

DIBV5 형식 (https://msdn.microsoft.com/en-us/library/windows/desktop/dd183381(v=vs.85).aspx)에 대해 배우고 있습니다 :DIBV5에서 알파 마스크 필드 란 무엇을 의미합니까?

알파 마스크 필드의 실제 의미는 무엇입니까? 문서의 내용 :

각 픽셀의 알파 성분을 지정하는 색상 마스크.

이러한 마스크의 이점은 무엇입니까? 모든 픽셀의 알파가 같은 경우 알파 정보 만 압축됩니까?

+3

bV5BitCount에 따라 달라지며, 16은 알파, 레드, 그린 및 블루를 인코딩하는 것이 가장 어색한 방법이므로 일반적인 문제입니다. 1555, 555 및 565가 사용되었습니다. 알파 마스크는 16 비트 픽셀 값에서 알파 값을 나타내는 비트를 결정합니다. 그래서 0x8000, 0, 0입니다. 아무도 이것을 사용하지 않으며 표준 그래픽 라이브러리가이를 지원하지 않습니다. –

답변

1

이상적으로 다른 마스크 부재와 동일한 의미를 갖습니다. BI_BITFIELDS "압축 된"이미지의 DWORD에서 유효한 비트를 지정합니다. 알파 값은 압축되어 있지 않습니다. 알파와 컬러 값을 3 바이트로 채워서 32bpp보다 작은 이미지에 알파 값을 저장할 수 있다고 가정하지만 야생에서 그런 이미지를 본 적이 없습니다.

비트 맵 알파 채널은 항상 문서화되어 있지 않으므로 run into some issues 일 수 있습니다.

이미지 뷰어를 작성하는 경우 이전 DIB 형식과 BI_RGB를 처리하기 때문에 bV5AlphaMask이 0 또는 0xff000000 인 경우에도 .bmp에 다양한 알파 채널 값이 포함되어 있는지 확인해야합니다.