Я получаю следующее сообщение об ошибке. и не смог найти ничего, связанного с поиском google.Неожиданная ошибка при получении растровых данных из UIImage?
Нулевой результат ..
Я имею в виду .. если серьезно, то будет очень странно.
ОШИБКА: -
Cannot initialize a variable of type 'UInt8 *' (aka 'unsigned char *') with an rvalue of type 'void * _Nullable'
МОЙ КОД: -
UIImage *image = self.image;
CGImageRef originalImage = [image CGImage];
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef bitmapContext =
CGBitmapContextCreate(NULL,CGImageGetWidth(originalImage),CGImageGetHeight(originalImage),
8,CGImageGetWidth(originalImage)*4,colorSpace,kCGImageAlphaPremultipliedLast);
CGColorSpaceRelease(colorSpace);
CGContextDrawImage(bitmapContext, CGRectMake(0, 0,
CGBitmapContextGetWidth(bitmapContext),CGBitmapContextGetHeight(bitmapContext)),
originalImage);
UInt8 *data = CGBitmapContextGetData(bitmapContext);
SCREEN SHOT: -
PS: -
Я использую этот код в файле .mm, если это помогает.
[ это может помочь вам] (http://stackoverflow.com/questions/8169420/ отправить-UIImage-как-байт) –