在相机屏幕中按下android手机的后按按钮而不是拍摄图像时,先前拍摄的图像会损坏

问题描述

我有一个React-native应用程序,它可以获取多张图像,并将它们存储在Android手机的 Pictures 文件夹中,然后将它们全部一起发送到数据库中。

我正在使用反应本机版本0.53和图像选择器版本0.26.7。 下面是我如何处理图片捕获。

const PICKER_OPTIONS: {
    quality: number;
    maxHeight: number;
    maxWidth: number;
    storageOptions: {
        waitUntilSaved: boolean;
        skipBackup: boolean;
    };
    noData: boolean;
}

interface ImagePickerResponse {
    didCancel: boolean;
    uri: string;
    data: string;
    fileSize: number;
    path?: string;
}

new Promise((resolve,reject) => ImagePicker.launchCamera(PICKER_OPTIONS,(res: ImagePickerResponse) =>
             if (res.didCancel) {
              // handle cancelled
             } else {
              // do store the image
             }
 ));

如果我拍摄图像并按相机的“确定”按钮,则代码工作正常。我的问题是打开相机时按下后按按钮。即我从应用程序转到相机,然后按返回按钮,而不是拍照;在这种情况下, res.didCancel 部分将为true,并且将正确执行其中的代码。但是,如果我在图库中查看,此操作会损坏在其之前立即捕获的图像。它将变成不可见的灰色图像。如果我之前拍摄了多张图像,那么它只会损坏在相机打开时按后按之前拍摄的一张图像。

如何防止此问题发生?预先谢谢你!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...