2016-06-14 159 views
0

有没有办法使用从UIImage创建的NSData来创建NSImage?我已经有了一个UIImage的NSData表示,它通过TCP/IP发送到MacOSX应用程序...现在我需要将接收到的NSData转换为NSImage。什么是最有效的方法来做到这一点?将UIImage的NSData表示转换为NSImage

我使用:

NSData * UIImagePNGRepresentation (UIImage *image); 

到的UIImage转换为NSData的是通过网络发送之前。

+0

为什么不告诉我们如何将UIImage对象保存在NSData对象中? –

+0

@ElTomato根据请求编辑的问题:) –

回答

1

可以下面的方法来从NSData

- (instancetype)initWithData:(NSData *)data 

NSImage创建使用它作为遵循

NSImage *image = [[NSImage alloc] initWithData:imageData]; 

作为每文档

包含图像数据的数据对象。数据可以是OS X支持的任何格式,包括PDF,PICT,EPS或任何数量的位图数据格式。

+0

但是这会考虑到NSData是UIImage表示而不是NSImage表示?我不这么认为...... –

+0

你的问题是“从UIImage创建的NSData”。上面的方法将从“UIImage的NSData表示”创建NSImage –

+0

是的,并且据我所知,UIImage具有与NSData不同的NSData表示。这些位有不同的字节度afaik –