gpt4 book ai didi

android - 双击平滑图像缩放

转载 作者:搜寻专家 更新时间:2023-11-01 07:39:08 24 4
gpt4 key购买 nike

我有一个 ImageView,我想在双击时平滑地缩放它。

目前我有这样的缩放

        public boolean onDoubleTap(MotionEvent e) {
ImageView imageView = (ImageView) findViewById(imageViewId);
int width = imageView.getWidth();
int height = imageView.getWidth();
float maxScale;
if ( width < height ) {
maxScale = (float) (width * Math.pow(1.5, 6));
} else {
maxScale = (float) (height * Math.pow(1.5, 6));
}

Drawable d = imageView.getDrawable();
int imageWidth = d.getIntrinsicWidth();
int imageHeight = d.getIntrinsicHeight();
float[] value = new float[9];
matrix.getValues(value);
scaleWidth = (int)(imageWidth * value[Matrix.MSCALE_X]);
scaleHeight = (int)(imageHeight * value[Matrix.MSCALE_Y]);

if ( (scaleWidth * 2) < maxScale ) {
matrix.postScale(2, 2, e.getRawX(), e.getRawY());
} else {
matrix.postScale(0, 0, e.getRawX(), e.getRawY());
}
isDoubleTab = true;
tuneMatrix(matrix);
savedMatrix.set(matrix);
return false;
}

一点都不流畅。我在谷歌上搜索了很多,但没能找到适用于 DoubleTap 的任何有效解决方案。有什么想法吗?

最佳答案

这是一个很好的双击 imageZoom 链接... http://blog.sephiroth.it/2011/04/04/imageview-zoom-and-scroll/

关于android - 双击平滑图像缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com