2009-05-14 3 views
0

doc에서 CGBitmapContextGetBitsPerPixel()을 언급하고 있습니다. 나는 이것을 단지 8로 나눌 필요가 거의 확실하다.CGImageRef에서 한 픽셀의 바이트 수를 어떻게 알 수 있습니까?

그러나 나는 컴퓨터 과학을 공부하지 않았기 때문에 세부 사항에 대해 혼란스러워한다. 8 비트 PNG 또는 24 비트 PNG이면 차이가 있습니까? 아니면 다른 PNG?

CGContextRef의 픽셀 당 바이트를 안전하게 얻으려면 8로 나누면됩니까?

답변

2

픽셀 당 비트 수는 반드시 8의 배수가 아니어야합니다. 흑백 이미지의 경우 1 비트와 같이 15 비트가 사용되는 경우가 있습니다. 따라서 한 픽셀의 값을 유지하는 데 필요한 최소 바이트 수를 찾고 싶다면 8로 나누고 반올림하십시오.

관련 문제