详细问题描述
使用压缩图片设定参数时,无论高宽设置多少,最后的图片还是原始尺寸。例如下方长宽都设置成100px,但毫无效果,还是原始尺寸。
var imgOption={
src:path,
dst: "../doc/tmp_img/myimg.jpg",
overwrite:true,
format:"jpg",
quality:50,
width:"100px",
height:"100px",
}
IDE运行环境说明
[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
HBuilderX 2.3.3
mac 10.13.6
iphone xs max 12.3.1
iphone 6s 12.3.1
[QQ]236778315
2 个回复
rabet - 开发,技术服务
overwrite:true,
width:'800px'
我的是这么写的, 只加了个宽度,高度自动的吧,没有写
苹果手机没太注意有没有压缩成功。
zhangsanmu
问题已解决
bitmap.save( "_doc/"+Math.random()+".jpg",{},function(i){
console.log('保存图片成功:'+i.target);
plus.zip.compressImage({
src: i.target,
dst: i.target,
overwrite: true,
rotate: 270,
// clip:{left:"25%"}
}, function(res) {
uni.saveImageToPhotosAlbum({
filePath: res.target,
success: function () {
bitmap.clear(); //销毁Bitmap图片
uni.showToast({
title: '保存图片成功',
icon: 'none'
});
}
})
}, function(error) {
uni.showToast({
title: '保存图片失败',
icon: 'none'
});
});
},function(e){
that.show = true;
uni.showToast({
title: '保存图片失败',
icon: 'none'
})
console.log('保存图片失败:'+JSON.stringify(e));
});
旋转完之后得到的路径,重新 uni.saveImageToPhotosAlbum 保存一下