알파 혼합(Windows GDI)

알파 혼합 은 투명 또는 반투명 픽셀이 있는 비트맵인 알파 비트맵을 표시하는 데 사용됩니다. 알파 비트맵의 각 픽셀에는 빨간색, 녹색 및 파란색 채널 외에도 알파 채널이라고 하는 투명도 구성 요소가 있습니다. 알파 채널은 일반적으로 색 채널만큼 많은 비트를 포함합니다. 예를 들어 8비트 알파 채널은 0(전체 비트맵이 투명)에서 255(전체 비트맵이 불투명)로 256개 수준의 투명도를 나타낼 수 있습니다.

알파 혼합 메커니즘은 BLENDFUNCTION 구조를 참조하는 AlphaBlend를 호출하여 호출됩니다.

픽셀당 알파 값은 32bpp BI_RGB 대해서만 지원됩니다. 이 수식은 다음과 같이 정의됩니다.

typedef struct {
  BYTE   Blue;
  BYTE   Green;
  BYTE   Red;
  BYTE   Alpha;
};

다음 표와 같이 메모리에 표시됩니다.

31:24

23:16

15:08

07:00

알파

빨간색

녹색

파랑

비트맵은 전체 비트맵에 적용된 투명도 인수와 함께 표시될 수도 있습니다. BLENDFUNCTION 구조에서 SourceConstantAlpha를 설정하여 모든 비트맵 형식을 전역 상수 알파 값으로 표시할 수 있습니다. 전역 상수 알파 값의 투명도 수준은 0(전체 비트맵은 완전히 투명함)에서 255(전체 비트맵은 완전히 불투명함)로 256개 수준입니다. 전역 상수 알파 값은 픽셀당 알파 값과 결합됩니다.

예를 들어 알파 혼합 비트맵을 참조하세요.