Сохранение и загрузка UIImage из / в строку - PullRequest
3 голосов
/ 28 февраля 2011

Используя сообщение http://www.ifans.com/forums/showthread.php?t=132024 из другого вопроса, я разрешаю пользователю ввести подпись. Когда пользователь заканчивает ввод подписи, я хочу сохранить ее в базе данных. Я хочу знать, возможно ли вообще сохранить UIImage в строку? И чем также перезагрузить UIImage из строки?

Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 28 февраля 2011

Вы должны сохранить ваш UIImage объект в виде строки Base64:

  1. Преобразовать UIImage в NSData, используя UIImageJPEGRepresentation

  2. Преобразование NSData в строку Base64, а затем сохранение закодированной строки в базу данных.

Чтобы загрузить изображение, выполните обратный процесс.

  1. Создание объекта NSData из сохраненной строки в кодировке Base64.

  2. Используйте [UIImage initWithData] для инициализации UIImage объекта.

3 голосов
/ 28 февраля 2011

Да, вы можете представить его как NSData, а затем преобразовать его в NSString:

NSData *imageData = UIImagePNGRepresentation(yourPNGImage);
NSString *imageString = [[NSString alloc] initWithBytes: [imageData bytes] length:[imageData length] encoding:NSUTF8StringEncoding];

В случае изображений JPEG вы можете легко использовать UIImageJPEGRepresentation istead of UIImagePNGRepresentation.

2 голосов
/ 07 ноября 2013
NSData *data = UIImageJPEGRepresentation(Imagename, 1.0f);
NSString *imageString = [NSString stringWithFormat:@"%@",data];
...