みんな。私はアンドロイド開発者です。画像の表示部分の中心から画像をマトリックスで拡大縮小したい。そこで、マトリックスで画像をスケーリングしました。そして、計算されたポインターで移動しました。しかし、アプリケーションが正しく動作しません。これは正しい中心を見つけることができないため、見つかった場合は右に移動します。これはなぜですか?問題が見つかりません。
コードが続きました。
matrix.reset();
curScale += 0.02f;
orgImage.getHeight();
w = orgImage.getWidth();
matrix.postScale(curScale, curScale);
rtnBitmap = Bitmap.createBitmap(orgImage, 0, 0, w, h, matrix, true);
curImageView.setImageBitmap(rtnBitmap);
Matrix curZoomOutMatrix = new Matrix();
pointerx =(int ) ((mDisplayWidth/2 - curPosX) * curScale);
curPosX = - pointerx;
pointery =(int ) ((mDisplayWidth/2 - curPosY) * curScale);
curPosY = - pointery;
Log.i("ZoomOut-> posX = ", Integer.toString(curPosX));
Log.i("ZoomOut-> posY = ", Integer.toString(curPosY));
curZoomOutMatrix.postTranslate(curPosX, curPosY);
curImageView.setImageMatrix(curZoomOutMatrix);
curImageView.invalidate();
マトリックスを使用してimageViewを中央にズームインおよびズームアウトするためのサンプルコードはありましたか? 誰がそれを説明できますか?私を助けてください。