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