I am developing an Android application in 2.2, which uses Camera. Now Can anyone tell me that \"Is it possible to programmatically determine the Camera Resolution in Megapix
Try this
public float getBackCameraResolutionInMp()
{
int noOfCameras = Camera.getNumberOfCameras();
float maxResolution = -1;
long pixelCount = -1;
for (int i = 0;i < noOfCameras;i++)
{
Camera.CameraInfo cameraInfo = new CameraInfo();
Camera.getCameraInfo(i, cameraInfo);
if (cameraInfo.facing == CameraInfo.CAMERA_FACING_BACK)
{
Camera camera = Camera.open(i);;
Camera.Parameters cameraParams = camera.getParameters();
for (int j = 0;j < cameraParams.getSupportedPictureSizes().size();j++)
{
long pixelCountTemp = cameraParams.getSupportedPictureSizes().get(j).width * cameraParams.getSupportedPictureSizes().get(j).height; // Just changed i to j in this loop
if (pixelCountTemp > pixelCount)
{
pixelCount = pixelCountTemp;
maxResolution = ((float)pixelCountTemp) / (1024000.0f);
}
}
camera.release();
}
}
return maxResolution;
}
Add this permission in android manifest