NSImage

时间:2016-09-23 21:15:14

标签: objective-c macos cocoa nsimage

我想将图像加载到我的MAC OS桌面应用程序中。我已经找到了很多关于如何在移动iOS上执行此操作的文档,但是如何在我的桌面应用程序上加载图像,因为没有UIImage(imageWithData)。

NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:@"myurl"]];
productImage.image = [NSImage imageWithData:imageData];

1 个答案:

答案 0 :(得分:2)

imageWithData:是UIKIt中initWithData:的便捷初始值设定项。 AppKit似乎没有这个,所以你只需要像这样使用initWithData:

productImage.image = [[NSImage alloc] initWithData:imageData];

有关详细信息,请参阅此页:https://developer.apple.com/reference/appkit/nsimage/1519941-initwithdata?language=objc