<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<link href="//ask.dcloud.net.cn/css/mui.min.css" rel="stylesheet" />
</head>
<body>
<br>
<br>
<br>
<button type="button" class="mui-btn mui-btn-blue" onclick="getImage()">pick</button>
<script src="js/mui.min.js"></script>
<script type="text/javascript">
//相册选择照片并压缩出问题,因为照片在DICM公共目录
function getImage() {
plus.gallery.pick(function(file) {
console.log('从相册选取图片成功,图片的路径为:' + file);
var options = {
src: file, //压缩转换原始图片的路径
dst: '_documents/test.png',
format: '.png',
width: '1000px', //缩放图片的宽度 ----------------------------------本例特定参数从 'auto' 改为 '1000px'
height: 'auto', //(String 类型 )缩放图片的高度
overwrite: true
}
plus.zip.compressImage(options,
function(event) {
console.log('压缩图片成功:');
},
function(error) {
mui.toast('图片压缩失败!' + error.message);
}
)
}, function(error) {
console.log('从相册选取图片失败' + error.message);
});
}
</script>
</body>
</html>
- 发布:2020-11-04 15:18
- 更新:2020-11-12 18:29
- 阅读:1400
产品分类: HTML5+
HBuilderX版本号: 2.9.7
手机系统: Android
手机系统版本号: Android 10
手机厂商: 小米
手机机型: 小米9
打包方式: 云端
示例代码:
操作步骤:
小米9
使用云打包或者云打包自定义基座 ,本地环境直接运行无法复现此问题
targetSdkVersion为29
调用plus.zip.compressImage()进行图片压缩时,传入特定参数(如 width: '1000px'),会导致APP闪退
小米9
使用云打包或者云打包自定义基座 ,本地环境直接运行无法复现此问题
targetSdkVersion为29
调用plus.zip.compressImage()进行图片压缩时,传入特定参数(如 width: '1000px'),会导致APP闪退
预期结果:
修复bug
修复bug
实际结果:
APP闪退
APP闪退
bug描述:
调用plus.zip.compressImage()进行图片压缩时,传入特定参数(如 width: '1000px'),会导致APP闪退
目前的情况是从手机相册选择的任意一张相机拍摄的图片,进行宽高等比压缩,都会出现闪退
测试压缩图片原图、测试源码和 logcat 异常日志已在附件中上传
7***@qq.com (作者)
好的,多谢
2020-11-05 08:47