CGBitmapContextCreate принимает параметр, который не очень очевиден для меня:
Например, для 32-битного формата пикселей
и цветовое пространство RGB, вы бы
указать значение 8 бит на
компонент.
Я создал 24-битные файлы PNG с прозрачностью alphatransparency и добавил их в Xcode. Во время компиляции Xcode оптимизирует эти плитки PNG с помощью pngcrunch.
Итак, при попытке сделать графический контекст из такого файла изображения на iPhone-OS мне нужно указать биты для каждого компонента.
В этом случае я бы сказал, что они составляют 4 бита на компонент, хотя я не знаю, считается ли альфа компонентом.