Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android surfaceview全屏照片_Android_Fullscreen_Surfaceview - Fatal编程技术网

Android surfaceview全屏照片

Android surfaceview全屏照片,android,fullscreen,surfaceview,Android,Fullscreen,Surfaceview,我需要一个TouchFocus全屏表面视图,如本例所示: 但它只在横向方向上工作良好(surfaceview在纵向模式下改变分辨率不如在standart android摄像头应用程序中那样好)。 有没有办法解决这个问题? 谢谢。在onCreate()中添加此代码。 这将获取支持的预览大小列表,并选择最接近屏幕大小的一个,并将其设置为相机参数。 干杯:) Window window = getWindow(); if (Build.VERSION.SDK_INT < 16)

我需要一个TouchFocus全屏表面视图,如本例所示: 但它只在横向方向上工作良好(surfaceview在纵向模式下改变分辨率不如在standart android摄像头应用程序中那样好)。 有没有办法解决这个问题?
谢谢。

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