gpt4 book ai didi

ios - 使用 UIImagePickerController 捕获图像而不保存在设备上

转载 作者:行者123 更新时间:2023-11-28 22:29:30 28 4
gpt4 key购买 nike

您好,是否可以在不保存到 iOS 设备的情况下捕获图像。这是一个让我担心的问题。

任何人都可以告诉我如何实现它。

最佳答案

是的,这是可能的:

- (void)takePhoto
{
UIImagePickerController * pc = [[UIImagePickerController alloc] init];
pc.sourceType = UIImagePickerControllerSourceTypeCamera;
pc.delegate = self;

pc.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
pc.allowsEditing = YES;

[self presentViewController:pc animated:YES completion:^{

}];
}

#pragma mark - UIImagePickerController Delegate

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissViewControllerAnimated:YES completion:^{
UIImage * image = [info valueForKey:@"UIImagePickerControllerOriginalImage"];
self.imageView.image = image;
}];
}

编辑:

如果你想保存图像,你可以简单地将它保存到 Caches 目录(请参阅苹果文档 NSFileManager 了解如何执行此操作或其他堆栈溢出问题的信息。这比 NSUserDefaults 更受欢迎,尽管那样会也工作。

如果您只想发送它(通过电子邮件、共享或 API 上传),则不必先保存它。您可以使用驻留在上述 self.imageView.image 属性中的内存版本。

关于ios - 使用 UIImagePickerController 捕获图像而不保存在设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com