如何在不使用相机最大图片尺寸的情况下在Android手机中找到精确的相机百万像素

时间:2014-02-26 04:49:22

标签: android camera

我使用相机图片的最大分辨率计算相机Megapixel始终无法给出正确的结果。

i.e Micromax Bolt A35 device specification shows 2MP(Mega Pixel) but it gives 2592 x 1936 resolution picture. ((2592x1936)/102400)= approximate 5MP.

例如:我的手机型号是三星galaxy star pro GT-S7262。此移动规格详细信息显示Samsung website /用户手册/购买的盒子只打印了2MP,但当我得到这个手机的最大分辨率是2048x1536。所以按照以下代码给出大约3.072MP。所以最后我说下面的程序并不总是给出正确的结果。请帮我在android手机中找出正确的百万字符。

private int getCameraMinPixels(Camera.Parameters parameters) { 
        float cameraMegaPixel = 0;
        if(parameters!=null)
        {
            Camera.Size size =parameters.getPictureSize();
            cameraMegaPixel = (float) (size.height * size.width) / 1024000f;
        }
        return (int) cameraMegaPixel;
    }

请帮我找到相机百万像素。

我使用getall支持的图片尺寸是

private List<Camera.Size> getSortedCameraSupportedPictureSizes(Camera.Parameters parameters)
{
    List<Camera.Size> supportedPreviewSizes = new ArrayList<Camera.Size>(
            parameters.getSupportedPictureSizes());

    Collections.sort(supportedPreviewSizes, new Comparator<Camera.Size>() {
        @Override
        public int compare(Camera.Size a, Camera.Size b) {
            int aPixels = a.height * a.width;
            int bPixels = b.height * b.width;
            if (bPixels < aPixels) {
                return -1;
            }
            if (bPixels > aPixels) {
                return 1;
            }
            return 0;
        }
    });
    return supportedPreviewSizes;
}

0 个答案:

没有答案