将NSBItmapImageRep保存为不带alpha的灰度png

时间:2013-01-27 04:59:44

标签: objective-c cocoa image-processing

我尝试在没有alpha通道的情况下保存NSBItmapImageRep。 我的代码是:

NSBitmapImageRep* rep = [[NSBitmapImageRep alloc] initWithCIImage:img];
NSColorSpace *targetColorSpace = [NSColorSpace genericGrayColorSpace];
NSBitmapImageRep *targetImageRep = [rep bitmapImageRepByConvertingToColorSpace:targetColorSpace 
                                                               renderingIntent:NSColorRenderingIntentPerceptual];

NSData* PNGData = [targetImageRep representationUsingType:NSPNGFileType properties:nil];
[PNGData writeToURL:url atomically:YES];    
[rep release];

但它不起作用。它使用GrayScaleAlpha类型保存我的图像。 如何指定使用alpha?

0 个答案:

没有答案