Я пытаюсь создать изображение с палитрой PNG (8 бит на пиксель), использующее палитру RGBA (32 бит на запись палитры), используя инфраструктуру Какао *.
I 'Мы попробовали несколько комбинаций для метода [NSBitmapImageRep initWithBitmapDataPlanes:…]
.Кажется, он создает соответствующее растровое изображение для bitsPerSample:2
bitsPerPixel:8
.
Однако, когда я пытаюсь написать такое растровое изображение с [NSBitmapImageRep representationUsingType:NSPNGFileType…]
, я получаю:
libpng error: Invalid bit depth for RGBA image
Если я пробую другой битглубины, тогда я получаю 32-битное изображение на пиксель (без палитры).
*) Я знаю, что могу просто использовать libpng
, но это не тот ответ, который я ищу.