У меня есть NSImage, который я хотел бы сохранить как PNG, но удалить альфа-канал и использовать 5-битный цвет. В настоящее время я делаю это, чтобы создать свой PNG:
NSData *imageData = [image TIFFRepresentation];
NSBitmapImageRep *imageRep = [NSBitmapImageRep imageRepWithData:imageData];
NSDictionary *imageProps = nil;
imageData = [imageRep representationUsingType:NSPNGFileType properties:imageProps];
[imageData writeToFile:fileNameWithExtension atomically:YES];
Я читал много похожих вопросов о SO, но не понимаю, как лучше/правильнее использовать подход. Создаю ли я новый контекст CGGraphics и рисую в нем? Могу ли я напрямую создать новый imageRep с этими параметрами? Любая помощь с фрагментом кода будет принята с благодарностью.
Ваше здоровье
Дэйв