2009-05-14 3 views
0

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

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

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

ответ

2

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

Смежные вопросы