200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > android预览界面显示不全 Android SurfaceView Camera 预览显示不全(画面拉伸)

android预览界面显示不全 Android SurfaceView Camera 预览显示不全(画面拉伸)

时间:2020-12-18 12:50:30

相关推荐

android预览界面显示不全 Android SurfaceView Camera 预览显示不全(画面拉伸)

释放双眼,带上耳机,听听看~!

项目当中遇到调整摄像头位置需要全屏显示摄像头预览界面,过程中发现预览界面存在无法显示全,画面被拉伸的问题。surfaceview的宽高比可能与camera设置的宽高比不一致 ,经测试发现设置Camera 预览宽高可解决此问题(注意这里设置屏幕物理宽高不起作用,必须设置屏幕分辨率)

通过Resources获取(无效)

// DisplayMetrics dm = getResources().getDisplayMetrics();

// heigth = dm.heightPixels;

// width = dm.widthPixels;

//获取屏幕的默认分辨率 设置预览界面长宽解决预览界面变形显示不全问题(有效)

Display display = getWindowManager().getDefaultDisplay();

int height = display.getWidth();

int width = display.getHeight();

Camera.Size preSize = CameraUtil.getCloselyPreSize(true, width, height, parameters.getSupportedPreviewSizes());

parameters.setPreviewSize(preSize.width, preSize.height);

Log.e(TAG + "摄像头尺寸前置", "width" + preSize.width + "------" + "height" + preSize.height);

camera2.setParameters(parameters);

// 启动摄像头预览

camera2.startPreview();

System.out.println("camera.startpreview");

--------

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。