我想允许用户在我正在开发的应用程序中拍照,所以我想我可以使用UIImagePickerController,显示相机视图,让用户简单地捕捉照片,然后将其保存在Documents或任何有意义的使用路径中。

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

有什么建议吗?

谢谢

最佳答案

在您的委托方法中

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


您将收到一个名为“ info”的词典,键之一是UIImagePickerControllerOriginalImage。该键的对象是UIImage。您可以将其保存到documents目录。您可能需要先将其转换为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。

关于ios - UIImagePickerController,是否可以使用它来拍照并将其保存到我的应用程序中的路径,而不必将其保存在照片应用程序中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9400662/

10-13 05:07