Я пытаюсь сохранить UIIMage и затем получить его и отобразить его. Я был успешен путем сохранения образа в пакете, получения его оттуда и отображении. Моя проблема возникает из того, когда я пытаюсь сохранить изображение на диск (преобразовывающий ее в NSData), затем получая ее. Я преобразовываю изображение в NSData как так...
NSData* topImageData = UIImageJPEGRepresentation(topImage, 1.0);
затем я пишу это в диск как так...
[topImageData writeToFile:topPathToFile atomically:NO];
затем я пытался получить его как так...
topSubView.image = [[UIImage alloc] initWithContentsOfFile:topPathToFile];
который не возвращает изображения (размер является нулем). таким образом я попробовал...
NSData *data = [[NSData alloc] initWithContentsOfFile:topPathToFile];
topSubView.image = [[UIImage alloc] initWithData:data];
напрасно. Когда я ступаю через отладчик, я действительно вижу, что данные содержат корректное число байтов, но я смущен относительно того, почему мое изображение не создается. Я пропускаю шаг? Я должен сделать что-то с NSData прежде, чем преобразовать в изображение?
Вы должны быть в состоянии использовать методы класса UIImage
[UIImage imageWithContentsOfFile:topPathToFile];
OR
[UIImage imageWithData:data];
Это не сработало?
Надеюсь, это поможет!