it-swarm.com.ru

NSData и UIImage

Я пытаюсь загрузить UIImage объект из NSData, и пример кода был NSImage, я думаю, они должны быть одинаковыми. Но только сейчас, загружая изображение, мне интересно, что лучше всего устранить проблему UIImage loading NSData.

59
BlueDolphin

UIImage имеет метод -initWithData:. Из документов: "Данные в параметре данных должны быть отформатированы в соответствии с форматом файла одного из поддерживаемых системой типов изображений".

44
Noah Witherspoon

Я не пробовал UIImageJPEGRepresentation() раньше, но UIImagePNGRepresentation отлично работает для меня, и преобразование между NSData и UIImage очень просто:

NSData *imageData = UIImagePNGRepresentation(image);
UIImage *image=[UIImage imageWithData:imageData];
105
b123400

Попробуйте это преобразовать изображение в NSdata:

UIImage *img = [UIImage imageNamed:@"image.png"];
NSData *data1 = UIImagePNGRepresentation(img);
21
user810340

theData должен быть объектом NSData, который уже содержит данные. Вам необходимо выполнить загрузку/загрузку файла в объект NSData перед его использованием. Вы можете проверить его с помощью NSLog в theData и посмотреть, содержит ли он действительные данные.

3
leonho