iPhone сохранить изображение из изображения в файл - PullRequest
8 голосов
/ 10 января 2011

В моем приложении для iPhone я также выбираю изображение из библиотеки изображений iPhone с камеры устройства и отображаю это изображение в imageView.

Я могу сохранить свое изображение в библиотеке изображений iPhone.

Но теперь я хочу сохранить свое изображение в каком-либо каталоге с определенным именем, чтобы я мог снова использовать это изображение в своем приложении, а также я хочу сохранить его в файле sqlite.

Ответы [ 2 ]

9 голосов
/ 10 января 2011

Здесь есть краткая запись: http://iosdevelopertips.com/data-file-management/save-uiimage-object-as-a-png-or-jpeg-file.html

Вот соответствующий код, украденный непосредственно с этого сайта:

// Create paths to output images
NSString  *pngPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.png"];
NSString  *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Test.jpg"];

// Write a UIImage to JPEG with minimum compression (best quality)
// The value 'image' must be a UIImage object
// The value '1.0' represents image compression quality as value from 0.0 to 1.0
[UIImageJPEGRepresentation(image, 1.0) writeToFile:jpgPath atomically:YES];

// Write image to PNG
[UIImagePNGRepresentation(image) writeToFile:pngPath atomically:YES];

Чтобы сохранить его в базе данных SQLite, вы бывозьмите код, который создает объект NSData (UIImageJPEGRepresentation или UIImagePNGRepresentation) и сохраните их в столбце BLOB.

3 голосов
/ 10 января 2011
NSString  *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/ImageFileName.jpg"];
[UIImageJPEGRepresentation(yourUIImageView.image,1.0) writeToFile:path atomically:YES];

Документация: UIImageJPEGRepresentation

Если вы работаете с PNG, есть еще один метод, называемый UIImagePNGRepresentation .

...