我想拍摄照片并使用安卓相机将其保存到我的SD卡。我知道它很简单,但我想以低分辨率存储图像而不告诉用户设置并手动设置低分辨率。
答案 0 :(得分:2)
我要写的不是做代码的好习惯,但它可能会满足你的要求
答案 1 :(得分:2)
我知道这已经很晚了,但这是针对现在可能会阅读此问题的人,您可以使用以下代码:
Camera.Parameters parameters = mcamera.getParameters();
List<Camera.Size> sizes = parameters.getSupportedPictureSizes();
Camera.Size size = sizes.get(sizes.size()-1);
Log.d("Parth","Size : "+size.height+","+size.width);
Log.d("Parth","Sizes:"+sizes.toString());
parameters.setPictureSize(size.width,size.height);
mcamera.setParameters(parameters);
答案 2 :(得分:1)
自己实施相机应用程序。使用BitmapFactory
解码原始数据。通过BitmapFactory.Options
,您可以设置所需的任何分辨率。
答案 3 :(得分:1)
使用它来捕捉图像:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.ACTION_IMAGE_CAPTURE, preinsertedUri);
请勿使用MediaStore.EXTRA_OUTPUT
,因为如果使用EXTRA_OUTPUT