2016-06-14 86 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 –