2
A
答えて
7
はUIImageのバイトを取得するために私が知っている最も簡単な方法です:
UIImage *someImage = ...;
CFDataRef pixelData = CGDataProviderCopyData(CGImageGetDataProvider(someImage.CGImage));
const UInt8 *data = CFDataGetBytePtr(pixelData);
次いで、データをバイトの配列です。
編集:ここでは
あなたはchar型の配列を取得する方法である:
const unsigned char * buffer = CFDataGetBytePtr(pixelData);
EDIT 2:
char * buffer = (char *)CFDataGetBytePtr(pixelData);
関連する問題
- 1. char [] to Springコンフィグレーションの文字列変換
- 2. Sqlite3 Blob to UIImage
- 3. NSString to UIImage
- 4. UIImage to PHAsset
- 5. Signed Char to Int
- 6. CStringT to char []
- 7. const char * to TDesC16
- 8. C++ int to char
- 9. KeyEventArgs.Key to char
- 10. C++ LPCTSTR to char *
- 11. char-date-charの変換
- 12. NSString to const char *ギリシャ文字で変換する
- 13. Swift 2 JSON Byte array to UIImage
- 14. アドレスTo Const Char *?
- 15. NSIIからのUIImage変換
- 16. UIImageイメージ表現の変換
- 17. char * to NSDataの問題
- 18. char * ptr to struct
- 19. char * to std :: string
- 20. キャストvoid * to char *
- 21. Covert UIVIew to UIImage to UIView(UIViewを表示せずに)
- 22. const unsigned char * to std :: string
- 23. 16進数NSString to char []
- 24. LPCWSTR to char *とその逆
- 25. 変換タイプに「char **」「のconstのchar **」
- 26. char *をcharに変換する
- 27. char * arrをchar * arr []に変換する
- 28. C charをchar *に変換する
- 29. (C++)2DベクトルChar to Int
- 30. int to string、char * itoa
おかげで、これは次のとおりです。
がcharにキャストしてみuIntはchar配列ではありません。 TIFFWriteEncodedStrip(image、0、buffer、25 * 144)でエラーが発生しました。バッファはchar *でなければなりません。 – pa12
終了したら 'CFRelease(pixelData)'を呼び出すことを忘れないでください。 –
これはまだ動作しません "TIFFWriteEncodedStripに一致する関数呼び出しがありません"というエラーが表示されます – pa12