1

組み込みのインテントを使用せずに 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;

     }

しかし、カスタム カメラ アプリで上記のコードを使用した後、コードで明示的に解像度を設定していませんが、組み込みのカメラ アプリに比べて画像の解像度が非常に低くなります。私が間違っているところに行きません!助けてください!ありがとう!

4

1 に答える 1

2

getSupportedPictureSizes()onを使用しCamera.Parametersて必要なサイズを見つけるか、その情報を使用して ListView または Spinner に入力します

これをチェックしてください...それはきっとあなたを助けるでしょう

于 2013-10-18T05:53:50.120 に答える