【发布时间】:2011-12-07 03:29:56
【问题描述】:
我创建了一个布局,其中我的表面视图已从“原始大小”调整大小,我执行了以下操作:
ViewGroup.LayoutParams params = mSurfaceView.getLayoutParams();
int mPixels=getResources().getDimensionPixelSize(R.dimen.profile_pic_dimension); //200
params.width=mPixels;
params.height=mPixels;
mSurfaceView.setLayoutParams(params);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
我得到这样的视图: http://img412.imageshack.us/img412/9379/layoutp.png
但是..每当我拍照时..它不会保存为我在视图上看到它的方式...而是保存它的正常大小,就像视图占据整个屏幕一样(比如表面视图从未调整大小)。
我试过用这个:
Camera.ShutterCallback mShutterCallback = new Camera.ShutterCallback() {
@Override
public void onShutter() {
Camera.Parameters p = mCamera.getParameters();
p.setPictureSize(mSurfaceView.getWidth(), mSurfaceView.getHeight());
mCamera.setParameters(p);
}
};
但仍然没有得到我想要的图像尺寸。
【问题讨论】:
标签: android android-layout surfaceview android-camera