修复裁剪控件图片过大显示异常问题

This commit is contained in:
kehaoyuan
2020-07-17 17:13:54 +08:00
parent 59c4176983
commit 94c49cba8b
3 changed files with 17 additions and 8 deletions

View File

@ -318,11 +318,18 @@ public class CropImageZoomView extends AppCompatImageView implements
if (dw <= getWidth() - mHorizontalPadding * 2
&& dh <= getHeight() - mVerticalPadding * 2) {// 如果图片的高度<截图区高度,并且图片宽度<截图区宽度时
float scaleW = (getWidth() * 1.0f - mHorizontalPadding * 2)
/ dw;
float scaleW = (getWidth() * 1.0f - mHorizontalPadding * 2) / dw;
float scaleH = (getHeight() * 1.0f - mVerticalPadding * 2) / dh;
scale = Math.max(scaleW, scaleH);
}
// 宽、高均超爱出截图区域
if (dw > getWidth() - mHorizontalPadding * 2 && dh > getHeight() - mVerticalPadding * 2) {
float scaleW = (getWidth() * 1.0f - mHorizontalPadding * 2) / dw;
float scaleH = (getHeight() * 1.0f - mVerticalPadding * 2) / dh;
scale = Math.max(scaleW, scaleH);
}
initScale = scale;
SCALE_MID = initScale * 2;
SCALE_MAX = initScale * 4;