Android:更改屏幕上的相机预览尺寸
目前,相机预览已拉伸以适合整个屏幕 (854x480)。我希望它显示 (427x240)。
以下是相机实现的相关代码:
Camera.Parameters params =camera.getParameters(); params.setPreviewSize(427, 240); mCamera.setParameters(params);
public class CameraTest extends Activity {
private Preview mPreview;
private DrawOnTop mDrawOnTop;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Hide the window title.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
// Create our Preview view and set it as the content of our activity.
// Create our DrawOnTop view.
mDrawOnTop = new DrawOnTop(this);
mPreview = new Preview(this, mDrawOnTop);
setContentView(mPreview);
addContentView(mDrawOnTop, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
}
Currently, the Camera Preview is stretched to fit the entire screen (854x480). I'd like it to display (427x240) instead.
Here is the relevant code for the camera implementation:
Camera.Parameters params = camera.getParameters(); params.setPreviewSize(427, 240); mCamera.setParameters(params);
public class CameraTest extends Activity {
private Preview mPreview;
private DrawOnTop mDrawOnTop;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Hide the window title.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
// Create our Preview view and set it as the content of our activity.
// Create our DrawOnTop view.
mDrawOnTop = new DrawOnTop(this);
mPreview = new Preview(this, mDrawOnTop);
setContentView(mPreview);
addContentView(mDrawOnTop, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论
评论(2)
在 developer.android.com 上看到了这个:
并写下这个以获得最小的:
希望它有效!
saw this on developer.android.com:
and wrote this to get the smallest:
hope it works!
mCamera.setParameters(params);
只需设置参数即可。它将被传递到相机硬件。
要设置预览窗口大小,您必须修改相机布局文件。
mCamera.setParameters(params);
only set the parameters. It will be passed to camera hardware.
To set preview window size, you have to modify the camera layout file.