UIImagePickerController,我可以使用它来拍照并将它们保存到我的应用程序中的路径,而无需将它们保存在照片应用程序中吗?

时间:2012-02-22 18:21:30

标签: ios uiimagepickercontroller photos

我想允许用户在我正在开发的应用程序中拍照,所以我想我可以使用UIImagePickerController,呈现相机视图,让用户只需将照片拍摄然后将其保存在文档或任何有意义的路径中使用

我想要了解的是,当我拍摄照片时,我可以告诉选择器在哪里保存照片吗?我不希望照片显示在我的iPhone上的标准照片应用中......

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:1)

在你的委托方法

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

您将收到一个名为“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。