我使用相机图片的最大分辨率计算相机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;
}