Picture distorted with Camera and getOptimalPreviewSize

前端 未结 2 1319
不思量自难忘°
不思量自难忘° 2020-12-03 05:36

I am on a Camera App which taking basic pictures. I have an issue when I get the best optimal preview size.

In fact, with this first code :

public vo         


        
2条回答
  •  日久生厌
    2020-12-03 06:21

    The best way is to get preview size with the closest aspect ratio:

    Camera.Size getBestPreviewSize(int width, int height, Camera.Parameters parameters) {
            Camera.Size result=null;
            float dr = Float.MAX_VALUE;
            float ratio = (float)width/(float)height;
    
            for (Camera.Size size : parameters.getSupportedPreviewSizes()) {
                float r = (float)size.width/(float)size.height;
                if( Math.abs(r - ratio) < dr && size.width <= width && size.height <= height ) {
                    dr = Math.abs(r - ratio);
                    result = size;
                }
            }
    
            return result;
        }
    

    Where width and height parameters are your surface size.

提交回复
热议问题