每个人。我是一名安卓开发者。我想用矩阵从图像显示部分的中心缩放我的图像。所以,我用矩阵缩放了我的图像。然后用计算出的指针移动它。但是,应用程序无法正常工作。这找不到正确的中心,所以当它找到时,它向右移动。这是为什么?我找不到问题。
代码紧随其后。
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();
您是否有任何用于中心 zoomIn 和 zoomOut 矩阵的 imageView 的示例代码?谁能解释一下?请帮我。