我搜索了这两天,但我还没有成功。
我的情况,我想检查相机像素分辨率/百万像素。如果相机的 Mp 大于 4,那么我需要重新调整大小并上传。
这是我的代码:
//to check the resolution
Camera mcamera ;
mcamera = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK);
Camera.Parameters param = mcamera.getParameters();
Camera.Size size = param.getPictureSize();
cam_height = size.height ;
cam_width = size.width ;
mcamera.release();
// my functionality
BitmapFactory.Options resample = new BitmapFactory.Options();
if(cam_height > pict_height || cam_width > pict_width )
resample.inSampleSize = 2; // whatever number seems appropriate 2 means 1/2 of the original
else
resample.inSampleSize = 1;
capturedimg = BitmapFactory.decodeFile(fileUri.getPath() , resample);
resized_uri = bitmaptouri(capturedimg);
但这仅返回与手机屏幕分辨率相同的图片分辨率,但我想要手机相机的分辨率。
欢迎任何相关答案,在此先感谢。