Android自定义摄像头应用程序图像分辨率问题

Android自定义摄像头应用程序图像分辨率问题,android,camera,android-camera,android-camera-intent,Android,Camera,Android Camera,Android Camera Intent,我正在开发一个android自定义摄像头应用程序,但没有使用内置的意图。我使用下面的代码进行表面变化 public void surfaceChanged(SurfaceHolder sHolder, int format, int width, int height) { if (isPreview) { try { camera.stopPreview();

我正在开发一个android自定义摄像头应用程序,但没有使用内置的意图。我使用下面的代码进行表面变化

    public void surfaceChanged(SurfaceHolder sHolder, int format, int width, int height)
    {
        if (isPreview)
        {
           try
           {
                camera.stopPreview();
                isPreview = false;
           }
           catch (Exception e)
           {
            Log.e(TAG, "surfaceChanged", e);
           }
       }

       try
       {
              Camera.Parameters p = camera.getParameters();
              p.setPreviewSize(surface.getWidth(), surface.getHeight());
              camera.setParameters(p);

       }
       catch (Exception e)
       {
             Log.e(TAG, "surfaceChanged", e);
       }


       try
       {
               camera.setPreviewDisplay(holder);
       } 
       catch (IOException e)
       {
               e.printStackTrace();
       }
         camera.startPreview();
         isPreview = true;

     }

但在我的自定义相机应用程序中使用上述代码后,图像分辨率与内置相机应用程序相比非常低,尽管我没有在代码中明确设置任何分辨率。我没有走错方向!请帮忙!谢谢

Camera.Parameters
上使用
getSupportedPictureSizes()
查找所需的大小,或使用该信息填充ListView或微调器


查看……它肯定会帮助您

我可以找到设备支持的图片大小。但在设置图片大小时,它拍摄的是该设备的最低图片大小分辨率。您能告诉我如何将图片大小设置为该设备可用的最高分辨率吗?请查看
getbestpreviewsize