我正在开发一个自定义应用程序,我想放大覆盖在 Andorid 相机视图上的图像视图。我想要做什么,当我在屏幕上双击时,我想在相机上放大 3 倍,在 ImageView 上进行等效缩放
我正在使用 ImageViewTouch 库进行双击放大。
如何放大到 ImageView,相当于在 cameraview 上放大 3 倍?
我正在开发一个自定义应用程序,我想放大覆盖在 Andorid 相机视图上的图像视图。我想要做什么,当我在屏幕上双击时,我想在相机上放大 3 倍,在 ImageView 上进行等效缩放
我正在使用 ImageViewTouch 库进行双击放大。
如何放大到 ImageView,相当于在 cameraview 上放大 3 倍?
尝试使用此代码。通过单击按钮,它将图像大小的 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);
}
}