【发布时间】:2011-12-21 01:47:13
【问题描述】:
我正在尝试检索可用的相机图像尺寸,以便将相机调整为我喜欢的图像分辨率。
为了检索 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));
}
这给了我以下输出,我不确定如何将其转换为大小。
"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"
如果有人可以帮助我理解输出,那将对我有很大帮助,谢谢!
编辑:我最终通过执行以下操作解决了我的问题:
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);
}
【问题讨论】: