Android相机支持的图片尺寸

Las*_*son 14 android android-camera

我正在尝试检索可用的相机图像尺寸,因此我可以将相机调整为我的首选图像分辨率.

要检索Android相机尺寸,我使用了以下代码:

camera=Camera.open();
Parameters params = camera.getParameters();
List sizes = params.getSupportedPictureSizes();
for (int i=0;i<sizes.size();i++){
    Log.i("PictureSize", "Supported Size: " +sizes.get(i));         
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下输出,我不知道如何转换为大小.

"Supported size: android.hardware.Camera$Size@65d4c50"
"Supported size: android.hardware.Camera$Size@65d4a70"
"Supported size: android.hardware.Camera$Size@3fe4e00"
"Supported size: android.hardware.Camera$Size@3fe4cd0"
"Supported size: android.hardware.Camera$Size@18f5600"
"Supported size: android.hardware.Camera$Size@13f7860"
Run Code Online (Sandbox Code Playgroud)

如果有人能帮我理解输出,那对我很有帮助,谢谢!

编辑:我通过执行以下操作最终解决了我的问题:

camera=Camera.open();
Parameters params = camera.getParameters();
List sizes = params.getSupportedPictureSizes();
Camera.Size result = null;
    for (int i=0;i<sizes.size();i++){
        result = (Size) sizes.get(i);
        Log.i("PictureSize", "Supported Size. Width: " + result.width + "height : " + result.height); 
    }
Run Code Online (Sandbox Code Playgroud)

Com*_*are 13

getSupportedPictureSizes()返回ListCamera.Size对象.Camera.Sizeheightwidth数据成员告诉您支持的图片大小的高度和宽度.

下面是一个示例项目,它使用相关项getSupportedPreviewSizes()来查找预览大小,其中最大区域小于SurfaceView大小.


Kri*_*dra 5

Camera camera = Camera.open();
Parameters params = camera.getParameters();
List sizes = params.getSupportedPictureSizes();
for (int i=0;i<sizes.size();i++) {
    Log.i("PictureSize", "Supported Size: " +sizes.get(i).width + "height : " + sizes.get(i).height);     
}   
Run Code Online (Sandbox Code Playgroud)

您必须从一个尺寸的物体获取高度和宽度