菜鸟教程小白 发表于 2022-12-13 04:44:38

ios - 从应用程序保存图片


                                            <p><p>我正在尝试让我的应用程序打开相机应用程序以保存照片。 </p>

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

<pre><code>-(IBAction)TakePhoto:(id)sender {

    picker = [ init];
    picker.delegate = self;
    ;
    ;
    ;
    //save image??:
    //UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo);
}

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

    image = ;

    ;
}

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

    ;
}
</code></pre>

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

<p>感谢您的帮助! </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>没有保存照片,因为您实际上从未将用于保存图像的代码添加到 <code>didFinishPickingMediaWithInfo:</code> 委托(delegate)方法。您所要做的就是将您在 <code>TakePhoto:</code> 中注释掉的行添加到此函数中,您就可以将照片保存到相机胶卷中。例如:</p>

<pre><code>-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    image = ;

    UIImageWriteToSavedPhotosAlbum(image, nil, nil, NULL);

    ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从应用程序保存图片,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19409428/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19409428/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从应用程序保存图片