确定安卓设备相机的高度和宽度

3

我正在尝试思考一种解决方案,使一个应用程序的屏幕大小能够在不同设备的屏幕大小上自适应。我想获取设备的相机高度和宽度。有没有可以在Java中调用的函数来获取设备相机的高度和宽度,并将返回值分配给变量CAMERA_WIDTH和CAMERA_HEIGHT?另外还有其他方法吗?除了使用实际数字进行分配。谢谢!

1个回答

4
这是一种方法:
Camera.Parameters params = mCamera.getParameters(); // mCamera is a Camera object
List<Camera.Size> sizes = params.getSupportedPreviewSizes();

// position: variable where you choose between different supported resolutions, 
// this varies from phone to phone, even the order can be different, 
// ex. ascending or descending order.

mFrameWidth = (int) sizes.get(position).width;
mFrameHeight = (int) sizes.get(position).height;

params.setPreviewSize(mFrameWidth, mFrameHeight);
mCamera.setParameters(params); 

什么是位置? - e-info128
位置是尺寸列表的索引。检查尺寸列表的内容并选择其中一个尺寸。 - Rui Marques

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接