3

GlSurfaceView を使用して、古いカメラ API とカメラ 2 API を操作します。古いAPIで必要なアスペクト比を取得するときは、Camera.Parametersを使用します

camParams.setPreviewSize(previewW, previewH);
       if(isPictureSizeSupported(camParams, newSize)) {
           camParams.setPictureSize(newSize.getWidth(), newSize.getHeight());
       }

呼び出されない場合、プレビューがストレッチされます

Q: カメラ 2 API でそのような効果を得るにはどうすればよいですか?

4

1 に答える 1

0

I migrate to SurfaceView and used setFixedSize() on SurfaceHolder. As Documentation says:

For drawing to a SurfaceView: Once the SurfaceView's Surface is created, set the size of the Surface with setFixedSize(int, int) to be one of the sizes returned by getOutputSizes(SurfaceHolder.class) and then obtain the Surface by calling getSurface()

于 2016-07-01T14:50:13.317 に答える