Android 拍张照片,降低质量

Android 拍张照片,降低质量,android,Android,在我的Android应用程序中,我有一个按钮可以拍摄如下照片: button_photo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); imageUri = Uri.

在我的Android应用程序中,我有一个按钮可以拍摄如下照片:

button_photo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "fname_" +
                    String.valueOf(System.currentTimeMillis()) + ".jpg"));
            intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
            startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
        }
    });
在我的活动结果中:

Intent intent = new Intent(this, UploadPicture.class);
            intent.putExtra("URI", imageUri.toString());
            startActivity(intent);
在开始上传活动之前,我希望降低图片质量(我希望服务器上有一个图片打火机)。 我该怎么做


谢谢

在上传和压缩位图之前将图像转换为
位图
。设置图像质量并将其写入正确的路径。图像质量可以更改,希望这将帮助您减小图像大小

bitmap.compress(bitmap.CompressFormat.JPEG,100,out)

compress
方法定义为

public boolean compress(位图.CompressFormat格式、int质量、OutputStream流)


您也可以从这方面获得帮助

质量?为什么?我宁愿调整图像的大小(如果你不需要好的质量,那么这意味着你也不需要分辨率大于1MP(1280 x 960))谢谢!但是什么是OutputStream参数呢?参见本文中的示例7