마다 하나씩. 나는 안드로이드 개발자입니다. 표시되는 이미지의 가운데 부분에서 이미지를 매트릭스로 확대하고 싶습니다. 그래서 이미지를 매트릭스로 크기를 조정했습니다. 그런 다음 계산 된 포인터로 이동했습니다. 그러나 응용 프로그램이 제대로 작동하지 않습니다. 올바른 센터를 찾을 수 없으므로 제대로 움직입니다. 이유가 무엇인가요? 문제를 찾을 수 없습니다.매트릭스를 사용하여 디스플레이 중심에서 이미지 배율
코드가 이어졌다.
당신이 센터 zoomIn 및 zoomOut에 대한 샘플 코드 매트릭스로 이미지 뷰가 있었나요
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();
? 누가 설명 할 수 있습니까? 도와주세요.