1
你好我試圖放大在我的ImageView與此代碼的圖像上的特定點:變焦ImageView的矩陣
private void calculateAndZoom() {
matrix.set(getImageMatrix());
printMatrixValues(getImageMatrix());
float startpointY = (start_y_rel/ template_y_rel) * getHeight() * scale;
float startpointX = (start_x_rel/template_x_rel)* getWidth() * scale;
PrintDevMessage.print("Width: " + getWidth() + " Height: " + getHeight());
matrix.setScale(1,1,0,0);
matrix.postScale(scale, scale, startpointX, startpointY);
this.setScaleType(ImageView.ScaleType.MATRIX);
this.setImageMatrix(matrix);
printMatrixValues(getImageMatrix());
}
start_y_rel和start_x_rel相對於template_y_rel點和template_x_rel
我正在使用matrix.setScale(1,1,0,0)刪除任何以前的縮放並移動到第一個位置。
此代碼適用於比例尺3,但當我嘗試另一比例時,它會放大錯誤的位置。