NSData к UIImage

Я пытаюсь сохранить 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 прежде, чем преобразовать в изображение?

20
задан Krunal 27 October 2017 в 08:55
поделиться

1 ответ

Вы должны быть в состоянии использовать методы класса UIImage

[UIImage imageWithContentsOfFile:topPathToFile]; 

OR

[UIImage imageWithData:data];

Это не сработало?

Надеюсь, это поможет!

17
ответ дан 29 November 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: