Alphatransparency가있는 pngcrunch에 최적화 된 24 비트 PNG 파일에 대해 구성 요소 당 몇 비트를 지정해야합니까?
-
22-08-2019 - |
문제
cgbitmapcontextcreate는 나에게 분명하지 않은 매개 변수를 가져옵니다.
예를 들어, 32 비트 픽셀 형식과 RGB 색상 공간의 경우 구성 요소 당 8 비트의 값을 지정합니다.
Alphatransparency가있는 24 비트 PNG 파일을 만들어 Xcode에 추가했습니다. 컴파일 시간에 Xcode는 PNG Crunch로 PNG 타일을 최적화합니다.
따라서 iPhone-OS의 이미지 파일에서 그래픽 컨텍스트를 만들려고 할 때 구성 요소 당 비트를 지정해야합니다.
이 경우 알파가 구성 요소로 간주되는지 모르겠지만 구성 요소 당 4 비트라고 말합니다.
해결책
구성 요소 당 8 비트입니다.
Red:8;
Green:8;
Blue:8;
Alpha:8;
픽셀 당 최대 32 비트가 추가됩니다. 투명성이있는 24 비트 PNG는 RGB의 경우 24 비트이며 투명도는 8 비트 ( '알파 채널')입니다.
제휴하지 않습니다 StackOverflow