Android:为什么使用Camera.takePicture比使用本机应用程序更糟糕的图片尺寸和质量?

时间:2016-01-20 19:22:31

标签: android camera

我正在开发自己的应用程序拍照,我看到与我可以使用手机的本机应用程序拍摄的照片相比,效果非常差。

我正在使用Android的相机API并设置列表中可用的最大宽度和高度;

List<Camera.Size> SupportedSizes = param.getSupportedPictureSizes(); 
BestSizePicture = SupportedSizes.get(0);    
param.setPictureSize(BestSizePicture.width, BestSizePicture.height);
camera.setParameters(param);
camera.takePicture(null, null, mJPGPictureCallback);

使用我的应用程序,我能够获得不超过400kb的.JPG图片,并且本机应用程序通常大约为2Mb,从而产生更高的质量。

我发现的另一个问题是我打电话:

List<Camera.Size> supportedSizes = param.getSupportedPictureSizes(); 

当我使用2592x1944的原生应用拍摄照片时,我看到bigges尺寸为1280x1024。

任何人都可以告诉我,我做错了什么或者我应该修改哪些设置以使我的应用程序结果类似于我手机的原生“Camara”应用程序?

更多信息: 我正在使用在Android 4.3中运行的三星Galaxy Nexus

0 个答案:

没有答案