Android 拍张照片,降低质量
在我的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.
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