В Objective C,Преобразование данных UIImage в сопзЬ неподписанного символа myArry [100]
Мне нужно преобразовать UIImage в то, что соответствует следующему типу:
const unsigned char myImg[6300] = { 0xff,0xff,0xff,0xff,0xff,0xff,0x0,0x0,0x0,
0x0,0xff,0xff,0x0,0x0,0xff,0xff,0xff,0xff,0x0,0x0,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0x0,0x0,0xff,0xff, etc etc etc }
Я прочитал документацию NSData и попробовал:
self.animalImage = [UIImage imageNamed:@"animal.png"];
self.animalData = UIImagePNGRepresentation(self.animalImage);
NSUInteger size = [self.animalData length]/sizeof(unsigned char);
unsigned char* array = (unsigned char*) [self.animalData bytes];
Но результат мусора или ноль, мне нужно, чтобы соответствовать выше формат точно. Есть предположения? Спасибо заранее за любые советы!
Вы действительно хотите получать данные в формате PNG? Или вы ищете растровое изображение вашего изображения? –
Каков ваш пример форматирования? Вам нужно какое-то двоичное изображение, где каждый пиксель равен 0 или 255, или вы хотите стандартное представление растрового изображения RGB, где каждая тройка байтов - это красное, зеленое и синее значение пикселя? Прямо сейчас, что вы получаете, это байты, представляющие PNG (то есть сжатую) версию изображения. – UIAdam