2012-01-09 142 views
0

我想捏縮放圖像,但問題是當我縮放它不放大和縮小我的手指。它關係到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; 
} 

我嘗試了很多,但能得到什麼辦法來解決這個問題。

+0

請經過鏈接:http://stackoverflow.com/questions/5977138/android-multi-touch-zooming – Basil 2012-01-09 06:55:18

+0

我MOT加載從資源的形象,我是在我的畫布上畫一個關係。我必須放大。 – sajjoo 2012-01-09 07:19:15

+0

http://stackoverflow.com/a/9652985/1181992嘗試此鏈接... – 2012-04-05 05:44:45

回答

0

它是有用的

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