如何在 macOS 应用程序的 Xcode 中从像素数组创建 NSImage

问题描述 投票:0回答:1

开发 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 应用程序,情况不同,数据结构和方法不同,我不明白如何做。

objective-c nsimage
1个回答
0
投票

过程完全相同,除了

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];
}
© www.soinside.com 2019 - 2024. All rights reserved.