2012-01-09 5 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

+0

Я мот загрузки изображения из ресурсов, я делая отношения, опираясь на мой холст. я должен увеличить это. – sajjoo

+0

http://stackoverflow.com/a/9652985/1181992 попробуйте эту ссылку ... –

ответ

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

Смежные вопросы