我试图考虑一种解决方案,即应用程序的屏幕大小在不同屏幕大小的设备上是灵活的。我想弄清楚设备的摄像头高度和宽度。我们是否可以在java中调用一个函数来获取设备的相机高度和宽度,并将返回的值分配给变量camera_width和camera_height?或者有什么办法?除了用实数赋值之外。谢谢您!

最佳答案

这是一种方式:

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);

07-28 01:50
查看更多