2011-03-17 104 views
0

數組的具體結構是:第一個數字=字節數,第二個數字=寬度,第三個數字=高度,之後是所有像素的RBG的3個數字。如何將特定的字節數組轉換爲圖像

我可以在iPhone SDK中使用類或方法將這些字節轉換爲UIImage嗎?或者我必須寫一個函數,從字節數組中繪製圖片?

回答

0

您是如何從某個webService獲取該數組的,或者您是在編碼方面創建的?

您可以創建的NSData類的一個對象

NSData * imageData = [[NSData allc] initWith..]; 

看到可用的類不同的方法。

使用此數據對象來創建圖像。

UIImage * image = [[UIImage alloc]initWithData:imageData]; 
+0

我從網絡套接字獲取數組。它是在一個NSMutableData中,我需要從這裏畫出圖片。 – gbaor 2011-03-17 12:36:02

+0

使用方法UIImage * image = [[UIImage alloc] initWithData:imageData];那麼 不應該成爲你的問題。你試過了嗎? – 2011-03-17 12:43:53

+0

這不起作用。 UIImage:initWithData:用於以PNG,JPEG或其他支持的圖像格式編碼的圖像數據。但是,我們正在處理一種自定義的未壓縮格式。 – Codo 2011-03-17 13:25:04

1

看看CGImageCreate()這應該允許你從結構化格式的數據創建一個圖像。然後,您可以從生成的CGImage中創建一個UIImage