2012-02-09 70 views

回答

7

這裏是我所知道的獲得字節一個UIImage的最簡單的方法:

UIImage *someImage = ...; 
CFDataRef pixelData = CGDataProviderCopyData(CGImageGetDataProvider(someImage.CGImage)); 
const UInt8 *data = CFDataGetBytePtr(pixelData); 

數據則是字節數組。

編輯:

這裏是你如何得到一個字符數組:

const unsigned char * buffer = CFDataGetBytePtr(pixelData); 

編輯2:

嘗試澆鑄成炭:

char * buffer = (char *)CFDataGetBytePtr(pixelData); 
+0

謝謝,但這是uInt不是char數組。我在TIFFWriteEncodedStrip(圖像,0,緩衝區,25 * 144)中出錯。緩衝區應該是char *。 – pa12 2012-02-09 19:43:47

+1

完成之後,不要忘記調用'CFRelease(pixelData)'。 – 2012-02-09 19:56:22

+0

它不工作但我得到的錯誤爲「沒有匹配的函數調用TIFFWriteEncodedStrip」 – pa12 2012-02-09 19:58:54