gpt4 book ai didi

ios - 从应用程序保存图片

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:45:06 24 4
gpt4 key购买 nike

我正在尝试让我的应用程序打开相机应用程序以拍摄保存照片。

我正在从我的应用程序中启动相机应用程序以使用以下代码拍照:

-(IBAction)TakePhoto:(id)sender {

picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
[picker setSourceType:UIImagePickerControllerSourceTypeCamera];
[self presentViewController:picker animated:YES completion:NULL];
[picker release];
//save image??:
//UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo);
}

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

image = [info objectForKey:UIImagePickerControllerOriginalImage];

[self dismissViewControllerAnimated:YES completion:NULL];
}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {

[self dismissViewControllerAnimated:YES completion:NULL];
}

我的问题是,一旦按下按钮,相机就会出现并允许我拍照。拍照后,会显示图像,我可以选择“重拍”或“使用”。我的问题是,如果我单击“使用”,图像不会保存到相机胶卷中。是否有可能保存图像并最终将“使用”按钮更改为“保存”?

谢谢你的帮助!

最佳答案

照片没有被保存,因为您实际上从未将保存图像的代码添加到 didFinishPickingMediaWithInfo: 委托(delegate)方法中。您所要做的就是将您在 TakePhoto: 中注释掉的行添加到此函数中,您就可以将照片保存到相机胶卷中。例如:

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

image = [info objectForKey:UIImagePickerControllerOriginalImage];

UIImageWriteToSavedPhotosAlbum(image, nil, nil, NULL);

[self dismissViewControllerAnimated:YES completion:NULL];
}

关于ios - 从应用程序保存图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19409428/

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