2
A
回答
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);
相關問題
- 1. 將UIImage轉換爲const char *?
- 2. 轉換char-date-char
- 3. char *轉換爲char *
- 4. 從char *轉換爲signed char *
- 5. 將char *轉換爲char? C++
- 6. C++的char * []到char **轉換
- 7. 轉換的char []到char *
- 8. 轉換的char *爲char&
- 9. 轉換的char [] []到char **
- 10. 轉換的char *爲unsigned char *
- 11. Qchar * char *轉換
- 12. QString char *轉換
- 13. 轉換*爲char *
- 14. DWORD char *轉換
- 15. 從NSData UIImage轉換
- 16. char從'char *'無效轉換爲'char'[-fpermissive]
- 17. 將jpg UIImage轉換爲位圖UIImage?
- 18. 將CMSampleBufferRef轉換爲UIImage
- 19. 從const void轉換爲char?
- 20. INT轉換爲char
- 21. 轉換一個char
- 22. 轉換爲unsigned char []
- 23. char []到CString轉換
- 24. 轉換串[]到char **
- 25. 將NSString轉換爲UIImage
- 26. 將UIImage轉換爲8位
- 27. 將NSData [UIImage]轉換爲NSString
- 28. 將UIImage轉換爲CMSampleBufferRef
- 29. 逆向NSData到UIImage轉換?
- 30. 轉換的UIImageView到的UIImage
謝謝,但這是uInt不是char數組。我在TIFFWriteEncodedStrip(圖像,0,緩衝區,25 * 144)中出錯。緩衝區應該是char *。 – pa12 2012-02-09 19:43:47
完成之後,不要忘記調用'CFRelease(pixelData)'。 – 2012-02-09 19:56:22
它不工作但我得到的錯誤爲「沒有匹配的函數調用TIFFWriteEncodedStrip」 – pa12 2012-02-09 19:58:54