【发布时间】:2021-08-23 06:14:09
【问题描述】:
我在 android 上的 cameraview opencv 有问题,在 android 设备类型上,三星相机视图不适合有一个像图 1 那样的黑色切割,而在 android 设备类型 xiaomi 和 realme 上它像图 2 一样安全。我采取了中间来自supportPreviewSize的分辨率并将maxFrameSize设置为1:1的比例,相机视图大小如何与所有当前的android设备兼容?这纯粹是因为我的代码仍然错误还是Android设备本身的相机设置?
setResolution():
mCamera = android.hardware.Camera.open();Camera.Parameters params = mCamera.getParameters();
List<Camera.Size> listSizes = params.getSupportedPreviewSizes();
List<Camera.Size> listCapture = params.getSupportedPictureSizes();
int midResolution = listSizes.size() / 2;
cameraSize = listSizes.get(midResolution);
params.setPictureSize(cameraSize.width, cameraSize.height);
params.setVideoStabilization(true);
params.setPreviewSize(cameraSize.width, cameraSize.height);
mCamera.setParameters(params);
mCamera.startPreview();
setMaxFrameSize :
jCameraView.setResolution();
Camera.Size sizeMaxFrame = jCameraView.getSizeCamera();
jCameraView.setMaxFrameSize(sizeMaxFrame.height, sizeMaxFrame.height);
我使用 setResolution() 方法中的高度值将 maxFrameSize 值设置为相同的值
对不起,如果我的语言或问题不容易理解
【问题讨论】:
标签: java android opencv javacameraview