修复裁剪控件图片过大显示异常问题
This commit is contained in:
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user