Как я могу узнать, сколько байтов имеет один пиксель в CGImageRef? - PullRequest
0 голосов
/ 15 мая 2009

В документе упоминается CGBitmapContextGetBitsPerPixel (). Я почти уверен, что мне просто нужно разделить это на 8.

Но так как я не изучал информатику, я запутался в деталях. Будет ли иметь значение, если это 8-битный PNG или 24-битный PNG? Или какой-нибудь другой PNG?

Итак, чтобы безопасно получить байты на пиксель CGContextRef, я бы просто разделил на 8?

1 Ответ

2 голосов
/ 15 мая 2009

Число бит на пиксель не обязательно должно быть кратным 8. Иногда используется 15-битный, как 1-битный для черно-белых изображений. Поэтому, если вы хотите найти минимальное количество байтов, необходимое для хранения значения для одного пикселя, разделите его на 8 и округлите.

...