Android surfaceview全屏照片
我需要一个TouchFocus全屏表面视图,如本例所示: 但它只在横向方向上工作良好(surfaceview在纵向模式下改变分辨率不如在standart android摄像头应用程序中那样好)。 有没有办法解决这个问题?Android surfaceview全屏照片,android,fullscreen,surfaceview,Android,Fullscreen,Surfaceview,我需要一个TouchFocus全屏表面视图,如本例所示: 但它只在横向方向上工作良好(surfaceview在纵向模式下改变分辨率不如在standart android摄像头应用程序中那样好)。 有没有办法解决这个问题? 谢谢。在onCreate()中添加此代码。 这将获取支持的预览大小列表,并选择最接近屏幕大小的一个,并将其设置为相机参数。 干杯:) Window window = getWindow(); if (Build.VERSION.SDK_INT < 16)
谢谢。在
onCreate()中添加此代码。
这将获取支持的预览大小列表,并选择最接近屏幕大小的一个,并将其设置为相机参数。
干杯:)
Window window = getWindow();
if (Build.VERSION.SDK_INT < 16)
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
else
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
if (height > width)
_camera.setDisplayOrientation(90);
else
_camera.setDisplayOrientation(0);
// Setting BestPreviewSize for Current Pixels
Camera.Parameters p = _camera.getParameters();
Camera.Size size = null;
List<Camera.Size> list = parameters.getSupportedPreviewSizes();
size = list.get(0);
for(int i = 1; i < list.size(); i++) {
if((list.get(i).width * list.get(i).height) > (size.width * size.height))
size = list.get(i);
}
if(size != null) {
p.setPreviewSize(size.width, size.height);
_camera.setParameters(p);
}
_camera.startPreview();