UIImagePickerController, могу ли я использовать его, чтобы делать снимки и сохранять их в моем приложении без необходимости сохранять их в приложении для фотографий? - PullRequest
0 голосов
/ 22 февраля 2012

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

Что я пытаюсь понять, так это то, что когда я делаю фотографию, могу ли я сказать сборщику, где сохранить фотографию? Я не хочу, чтобы фотография отображалась в стандартном приложении для фотографий на моем iPhone ...

Есть предложения?

Спасибо

1 Ответ

1 голос
/ 22 февраля 2012

В вашем методе делегата

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

Вы получите словарь под названием «информация», одним из ключей является UIImagePickerControllerOriginalImage. Объектом для этого ключа является UIImage. Вы можете сохранить это в каталоге документов. Вы, вероятно, хотите сначала преобразовать его в JPEG или PNG. Вы можете использовать это для PNG:

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
[imageData writeToFile:pngpath atomically:YES];

или это для JPG:

NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(image, 0.8f)];
[imageData writeToFile:jpgpath atomically:YES];

Полагаю, вы знаете, как построить jpgpath и pngpath.

...