Android 调用系统拍照后返回的图片变小了(变模糊了)
来源:互联网 发布:数据充值 编辑:程序博客网 时间:2024/04/29 08:01
最近有一个需求需要调用系统的拍照功能
因为照片要做人脸识别处理,所以要求清晰度比较高,
但是发现拍照后返回的图片特别模糊,查看了相关文档,
原来系统拍照默认返回的是缩略图(为了节省内存)
想要返回原图的话,需要进行如下设置:
private String photoPath ;//照片保存路径
默认拍照(返回缩略图)
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_REQUEST_CODE);
修改后(返回大图)
Intent intent2 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
photoPath = Environment.getExternalStorageDirectory() + "/text/text.jpg"; //拍照文件保存路径
intent2.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(photoPath)));
startActivityForResult(intent2, CAMERA_REQUEST_CODE);
然后在
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST_CODE) {
Bitmap bm = BitmapFactory.decodeFile(photoPath);
//使用过后记得释放掉bitmap,节省内存
bm.recycle();
}
}
没错,就是先把拍照后的照片保存到本地,在根据uri获取到的就是大图了
- Android 调用系统拍照后返回的图片变小了(变模糊了)
- android调用系统播放器后返回的图片旋转了
- Android调用系统拍照裁剪图片模糊
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- 调用系统相机拍照时图片模糊
- Android 拍照以及一些常用的处理,例如将图片显示到相册(包含了安卓系统6.0以上调用相机的处理)
- 程序调用系统拍照返回后崩溃的问题
- 程序调用系统拍照返回后崩溃的问题
- 关于调用系统拍照返回图片报错的问题
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- Android 调用系统相机拍照的返回结果
- android 调用系统相机拍照,返回的data为null
- 打开android 系统的相机,拍照并且图片返回
- Android 7.0调用相机拍照,返回后显示拍照照片
- 解决方法:为什么按了按钮返回后,页面的css样式都变了?
- 【C语言】任意进制之间的转换(支持小数部分)
- Spring实现AOP的4种方式
- [LeetCode]Permutations II
- Android下载网址收集(整理中)
- java 集合汇总
- Android 调用系统拍照后返回的图片变小了(变模糊了)
- Android的log保存到文件上查看
- 自定义Android IOC框架
- 【我的Java课-1】if 与 else 语句
- 常用性能分析工具之perf,strace
- android studio 提示没有找到apt
- Kotlin-类
- JAVA多线程死锁分析
- Android开发常见错误汇总