如何解决在相机屏幕中按下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 举报,一经查实,本站将立刻删除。