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

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 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题