陌上铭记 2016-02-17 08:22 采纳率: 0%
浏览 6589

android调用系统相机拍照返回图片模糊

上传代码
调用系统相机
Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(it, 1);
然后获取图片
Bundle extras = data.getExtras();
b = (Bitmap) extras.get("data");
String name = new SimpleDateFormat("yyyyMMddhhmmss").format(new Date());
String fileNmae = Environment.getExternalStorageDirectory().toString() + File.separator
+ "addpur/image/" + name + ".jpg";
srcPath = fileNmae;
File myCaptureFile = new File(fileNmae);
try {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
if (!myCaptureFile.getParentFile().exists()) {
myCaptureFile.getParentFile().mkdirs();
}
BufferedOutputStream bos;
bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));
b.compress(Bitmap.CompressFormat.PNG, 100, bos);
bos.flush();
bos.close();
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(myCaptureFile);
intent.setData(uri);
IssuePurchaseActivity.this.sendBroadcast(intent);
} else {
Toast toast = Toast.makeText(IssuePurchaseActivity.this, "保存失败,SD卡无效", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
} catch (Exception e) {
e.printStackTrace();
}
问题是 现在图片变模糊了 怎么获取原图啊

  • 写回答

5条回答

  • 小菜陈 2016-02-17 09:04
    关注

    b.compress(Bitmap.CompressFormat.PNG, 100, bos);这里的图片格式是png,上面的是jpg,你调用时保存的格式到底是什么,可能格式的问题吧,你检查试试

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器