编辑我得头像:增加参数handleWH,如果为false则传多少宽高,最终裁剪后的宽高就是多少

This commit is contained in:
1378012178@qq.com 2025-02-11 13:58:15 +08:00
parent 7e60c279d2
commit 99336d1128
1 changed files with 9 additions and 3 deletions

View File

@ -45,6 +45,7 @@
* @property {String} url 图片路径
* @property {Number} width 宽度
* @property {Number} height 高度
* @property {boolean} handleWH 是否对宽高进行逻辑处理 false:宽高传多少用多少
* @property {Number} maxWidth 最大宽带
* @property {Number} minHeight 最大高度
*/
@ -66,6 +67,10 @@ export default {
type: Number,
default: 200
},
handleWH: {
type: Boolean,
default: true
},
maxWidth: {
type: Number,
default: 1024
@ -351,6 +356,7 @@ export default {
destWidth: mx.tw,
destHeight: mx.th,
success: (rst) => {
console.log(rst)
var path = rst.tempFilePath;
// #ifdef H5
var base64 = path;
@ -470,16 +476,16 @@ export default {
if (this.rotate % 180 != 0) {
mul = this.image.height / this.real.width;
}
if (this.mode != "fixed") {
if (this.mode != "fixed" && this.handleWH) {
width = this.frame.width / mul;
height = this.frame.height / mul;
}
var rate = width / height;
if (width > this.maxWidth) {
if (width > this.maxWidth && this.handleWH) {
width = this.maxWidth;
height = width / rate;
}
if (height > this.maxHeight) {
if (height > this.maxHeight && this.handleWH) {
height = this.maxHeight;
width = height * rate;
}