Неправильный масштаб изображения - PullRequest
0 голосов
/ 09 января 2012

Я хочу увеличить изображение, но проблема в том, что когда я увеличиваю изображение, оно не увеличивает и не приближает мои пальцы. Идет к точке 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;
}

Я много пробовал, но мог найти способ исправить это.

1 Ответ

0 голосов
/ 09 января 2012

полезно

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...