在android上获取错误的摄像头百万像素值
我使用了下面的代码来获取设备的百万像素摄像头。但这并不适用于所有android手机。有没有办法为所有android手机获得完美的像素 这些代码适用于三星s4、moto e、moto g2。 它不适用于micromax 310。A310规格为13MP,4128x3096像素,但代码给出了15MP,4864*3120,尤其是最大宽度和高度错误在android上获取错误的摄像头百万像素值,android,camera,pixels,Android,Camera,Pixels,我使用了下面的代码来获取设备的百万像素摄像头。但这并不适用于所有android手机。有没有办法为所有android手机获得完美的像素 这些代码适用于三星s4、moto e、moto g2。 它不适用于micromax 310。A310规格为13MP,4128x3096像素,但代码给出了15MP,4864*3120,尤其是最大宽度和高度错误 int pixels = 0; Camera camera=Camera.open(0); // For Back Camera
int pixels = 0;
Camera camera=Camera.open(0); // For Back Camera
android.hardware.Camera.Parameters params = camera.getParameters();
//Gets the supported picture sizes.
List sizes = params.getSupportedPictureSizes();
Camera.Size result = null;
ArrayList<Integer> arrayListForWidth = new ArrayList<Integer>();
ArrayList<Integer> arrayListForHeight = new ArrayList<Integer>();
for (int i=0;i<sizes.size();i++){
result = (Size) sizes.get(i);
arrayListForWidth.add(result.width);
arrayListForHeight.add(result.height);
}
if(arrayListForWidth.size() != 0 && arrayListForHeight.size() != 0){
pixels= ((Collections.max(arrayListForWidth)) * (Collections.max(arrayListForHeight))) / 1000000 ;
}
camera.release();
arrayListForWidth.clear();
arrayListForHeight.clear();
return pixels;
这是真的。您不能为所有设备编码,因为相机依赖于硬件。您最好相应地编写代码。谢谢Yusulx。。。。。。。。。。。。。