Mac app-UIImage和CGSize替换

时间:2014-06-11 13:47:59

标签: macos

我有一个类(用于iOS)从互联网上获取图像并操纵它们 我试图让它在Mac(OSX)上运行,但在导入后,我收到了错误。

我需要Mac等效于以下行(例如UIImage = NSImage)

1.  NSImage *image = [NSImage imageWithData:[NSData dataWithContentsOfURL:imgurl]];(image with data)

2.  NSValue *value=[NSValue valueWithCGSize:imgsize];  (value with size)

3.  CGSize rect1 = [[obj1 valueForKey:@"size"] CGSizeValue];(cgsize value)

1 个答案:

答案 0 :(得分:0)

为什么你没有使用NSRect? NSRect相当于CGRect。 这是解决方案:

1. NSImage *aImage = [[NSImage alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://..."]];
2. CGRect rc;
NSValue* rcValue = [NSValue valueWithRect:*(NSRect*)&rc];
3. NSRect rc1 = [rcValue rectValue];
CGRect rc2 = *(CGRect*)&rc1;

PS:执行此操作CGRect到NSRect:NSRect nsrc = (NSRect )& cgrc;