【发布时间】:2014-02-20 08:46:47
【问题描述】:
我有一个我想保存为 PNG 的 NSImage,但删除了 alpha 通道并使用 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 吗?任何帮助,代码 sn-p 将不胜感激。
干杯
戴夫
【问题讨论】:
标签: png quartz-graphics nsimage nsimagerep