2013-03-26 3 views
1

Я делаю приложение, где я делаю снимок с помощью камеры и хочу сохранить эту картинку на plist, чтобы я мог использовать ее в будущем. Я также хочу извлечь сохраненные изображения из plist и отобразить их на изображении. Есть несколько images.Please кто может помочь мне с этимДобавление изображения в plist

Вот мой код, который я использую для добавления PLIST

imageArray addObject:[NSString stringWithFormat:@"%@",imageView.image]]; 

[imageArray writeToFile:plistPath atomically:YES]; 

Но когда я пытаюсь retrive изображения и установить его на ImageView Я не могу видеть изображение. Спасибо.

+0

Почему PLIST ?? Не могли бы вы сохранить их в своей песочнице? – DivineDesert

+0

Если вы хотите сохранить в plist, конвертируйте изображение в nsdata и попробуйте. http://stackoverflow.com/a/9758915/344798 – coder284

+0

http://stackoverflow.com/questions/2486705/storing-image-in -plist и http://stackoverflow.com/questions/10846620/ios-load-image-from-plist-file – iPatel

ответ

1

Вы не можете сохранить, как этот метод, для plist. Поддерживаемый формат: NSData, NSString, NSArray, NSDictionary, NSDate и NSNumber. Вы можете конвертировать ваш UIImage в NSData и писать в plist.

Чтобы преобразовать изображение в NSData

NSData *data = UIImagePNGRepresentation(imageview.image); 
[imageArray addObject:data]; 
[imageArray writeToFile:plistPath atomically:YES]; 

, а также NSLog свой путь к файлу, чтобы найти, где yoyr PLIST сохраняется.

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

0

увидеть этот,

Для экономии:

- (IBAction)saveImage { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"]; 
    UIImage *image = imageView.image; // imageView is my image from camera 
    NSData *imageData = UIImagePNGRepresentation(image); 
    [imageData writeToFile:savedImagePath atomically:NO]; 
} 

Для получения:

- (IBAction)getImage { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"]; 
    UIImage *img = [UIImage imageWithContentsOfFile:getImagePath]; 
} 
Смежные вопросы