2013-09-29 44 views
2

我正在使用Web服務來檢索數據。但我無法將數據轉換爲圖像。我從服務器接收數據,但是當我轉換爲圖像時,它顯示爲空。如何將NSData轉換爲ios中的圖像

+0

這個網站必須覆蓋 –

+4

向我們展示您試過的東西。 –

+0

顯示您嘗試過的代碼? –

回答

1

結賬UIImage *image = [UIImage imageWithData:...];。我很好奇你現在在用什麼?

3
UIImage *image = [UIImage imageWithData:data]; 
14

轉換NSData的到的UIImage:

NSData *data = ... // data that you received 
UIImage *image = [UIImage imageWithData:data]; 

轉換的UIImage到NSData的(PNG):

UIImage *image = [UIImage imageNamed:@"imageName.png"]; 
NSData *imageData = UIImagePNGRepresentation(image); 

轉換的UIImage到NSData的(JPG):

UIImage *image = [UIImage imageNamed:@"imageName.jpg"]; 
NSData *imageData = UIImageJPEGRepresentation(image, 1.0); 
+0

我使用saop服務來檢索data.during xml解析它們存儲在字符串中以獲取圖像我將它轉換爲nsdata並從nsdata我想uiiimage這裏我得到的問題 – Balakishore

+0

是的所以用你的NSData替換YOUR_DATA –

1

在你的意見之一,你建議的圖像「存儲在字符串中」。如果是這種情況,那麼圖像可能是base64編碼的(一種用於在字符串中表示二進制數據的常見機制)。您應該與此SOAP服務的提供者一起澄清此問題。

如果它已被轉換爲base64字符串,那麼在使用imageWithData之前,您必須將其轉換回原始二進制格式。有多種base64替代品可供選擇How do I do base64 encoding on iphone-sdk?