图像缩放不正确
问题描述:
我想捏缩放图像,但问题是当我缩放它不放大和缩小我的手指。它关系到0点,0图像缩放不正确
这里是我的代码:
@Override
public boolean onScale(ScaleGestureDetector detector) {
mScaleFactor = detector.getScaleFactor();
Log.e("ScaleFactor", "" + mScaleFactor);
// Don't let the object get too small or too large.
mScaleFactor = Math.max(0.4f, Math.min(mScaleFactor, 5.0f));
if(mScaleFactor>=1)
mScaleFactor=1f;
invalidate();
return true;
}
我尝试了很多,但能得到什么办法来解决这个问题。
答
它是有用的
private float[] matrixValues = new float[9];
private float maxZoom;
private float minZoom;
private float height;
private float width;
private RectF viewRect;
private void init() {
maxZoom = 4;
minZoom = 0.25f;
height = myimage.getDrawable().getIntrinsicHeight()+20;
width = myimage.getDrawable().getIntrinsicWidth()+20;
viewRect = new RectF(0, 0, myimage.getWidth()+20, myimage.getHeight()+20);
}
+0
我的应用程序是绘制关系图,我必须放大和缩小绘图,这是我在画布上绘制的。 – sajjoo 2012-01-09 07:17:16
请经过链接:http://stackoverflow.com/questions/5977138/android-multi-touch-zooming – Basil 2012-01-09 06:55:18
我MOT加载从资源的形象,我是在我的画布上画一个关系。我必须放大。 – sajjoo 2012-01-09 07:19:15
http://stackoverflow.com/a/9652985/1181992尝试此链接... – 2012-04-05 05:44:45