NSBitmapImageRep
必要なものが得られるはずです。にデータをロードし、それを PNG として取得するためにNSBitmapImageRep
使用します。representationUsingType:properties:
簡単な例:
NSBitmapImageRep *imageRep =
[[NSBitmapImageRep alloc] initWithBitmapDataPlanes:imageBuffer
pixelsWide:imageWidth
pixelsHigh:imageHeight
bitsPerSample:8
samplesPerPixel:4
hasAlpha:YES
isPlanar:NO
colorSpaceName:NSDeviceRGBColorSpace
bitmapFormat:NSAlphaFirstBitmapFormat
bytesPerRow:imageWidth * 4
bitsPerPixel:32];
NSData *pngData = [imageRep representationUsingType:NSPNGFileType
properties:propertyDictionary];
これらの Cocoa メソッドを使用できない場合は、 を確認してくださいlibpng
。