UIimage转换为char*

pa1*_*a12 2 tiff ipad ios

我试图将uiimage转换为char数组以与libtiff一起使用.

谢谢

Jes*_*ock 7

这是我知道获取UIImage字节的最简单方法:

UIImage *someImage = ...;
CFDataRef pixelData = CGDataProviderCopyData(CGImageGetDataProvider(someImage.CGImage));
const UInt8 *data = CFDataGetBytePtr(pixelData);
Run Code Online (Sandbox Code Playgroud)

然后数据是一个字节数组.

编辑:

以下是获取char数组的方法:

const unsigned char * buffer =  CFDataGetBytePtr(pixelData);
Run Code Online (Sandbox Code Playgroud)

编辑2:

尝试将其转换为char:

char * buffer = (char *)CFDataGetBytePtr(pixelData);
Run Code Online (Sandbox Code Playgroud)

  • 完成后不要忘记调用“CFRelease(pixelData)”。 (2认同)