android拍照保存被压缩

当通过Intent调用Android系统拍照功能,并使用onActivityResult获取Bitmap时,图片已被压缩。为得到未压缩的原始图片,需在Intent中设置特定属性,使图片保存到指定URI,onActivityResult仅用于显示,确保了图片未经压缩。
摘要由CSDN通过智能技术生成

使用Intent调用系统的拍照功能时,Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);,并用onActivityResult方法中的data得到的bitmap,实际是被压缩过的。
为了得到原始图片(未被压缩),给intent添加intent.putExtra(MediaStore.EXTRA_OUTPUT,uri) 属性,这种方式的过程就是将拍摄的图片存储到uri路径中,而onActivityResult只是负责显示照片,也就是说提前确定存储的路径。

btnPhoto.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
        File out = new File(getPhotopath());  
        Uri uri = Uri.fromFile(out);    
        intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
        startActivityForResult(intent, SELECT_CAMER);           
    }
});

protected String getPhotopath() {
    String path = Environment.getExternalStorageDirectory()+"/my/"
    File file = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值