Andorid のカメラ ビューにオーバーレイされたイメージビューを拡大したいカスタム アプリに取り組んでいます。私がやりたいことは、画面をダブルタップすると、カメラで正確に3倍にズームインし、ImageViewで同等のズームをしたい
ダブルタップでズームインするために ImageViewTouch ライブラリを使用しています。
cameraview の 3 倍ズームに相当する ImageView にズームインするにはどうすればよいですか?
Andorid のカメラ ビューにオーバーレイされたイメージビューを拡大したいカスタム アプリに取り組んでいます。私がやりたいことは、画面をダブルタップすると、カメラで正確に3倍にズームインし、ImageViewで同等のズームをしたい
ダブルタップでズームインするために ImageViewTouch ライブラリを使用しています。
cameraview の 3 倍ズームに相当する ImageView にズームインするにはどうすればよいですか?
このコードを使用してみてください。ボタンをクリックすると、画像のサイズが 3 倍になります。
public class MainActivity extends Activity {
View mainView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainView = (ImageView) findViewById(R.id.imageView);
Button buttonZoomIn = (Button)findViewById(R.id.buttonZoomIn);
buttonZoomIn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
zoom(3f,3f,new PointF(0,0));
}
});
}
/** zooming is done from here */
public void zoom(Float scaleX,Float scaleY,PointF pivot){
mainView.setPivotX(pivot.x);
mainView.setPivotY(pivot.y);
mainView.setScaleX(scaleX);
mainView.setScaleY(scaleY);
}
}