在android上获取错误的摄像头百万像素值

在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

我使用了下面的代码来获取设备的百万像素摄像头。但这并不适用于所有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
    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。。。。。。。。。。。。。