开发 iOS 应用程序,从
UIImage
中提取像素,操作它们,然后从中重建 UIImage
很简单,例如:
csr = CGColorSpaceCreateDeviceRGB();
ctx = CGBitmapContextCreate(pax, devlar, devalt, 8, devlar*4,
csr,kCGImageAlphaNoneSkipLast);
rim = CGBitmapContextCreateImage(ctx);
gen = [UIImage imageWithCGImage:rim scale:1.0 orientation:UIImageOrientationUp];*
但是开发 macOS 应用程序,情况不同,数据结构和方法不同,我不明白如何做。
过程完全相同,除了
UIImage
便利初始化器 imageWithCGImage:
,您调用 NSImage
初始化器 initWithCGImage:size:
:
CGImageRef cgImage = CGBitmapContextCreateImage(context);
NSImage *image;
if (cgImage) {
NSSize size = NSMakeSize(width, height);
image = [[NSImage alloc] initWithCGImage:cgImage size:size];
}