欢迎使用CSDN-markdown编辑器
来源:互联网 发布:内网锐捷认证软件 编辑:程序博客网 时间:2024/06/11 18:44
android开启系统相机或系统相册获取图片
- 打开系统相机代码有两种方式:
1,使用意图隐式调用
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent,code);
此方式拿到的图片不是原图.
- 2,也是使用意图,需要添加一个临时路径,用于存储拿到的图片.
Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File file=new File("tempPath"); Uri uri=Uri.fromFile(file); intent.putExtra(MediaStroe.EXTRA_OUTPUT,uri); startActivityForResult(intent,code);
这种方式拿到的图片是原图,需要压缩.否则有可能出现oom.
从写onActivityResult处理拿到的图片
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(data==null){ if(requestCode==CAMERA_CODE) {// Bundle extras = data.getExtras();// Bitmap bitmap = (Bitmap) extras.get("data");// headImag.setImageBitmap(bitmap);// PhotoUtils.cropImageUri(this,data.getData(),600,600,0); Bitmap bitmap = BitmapFactory.decodeFile(ConfigManager.IMG_PATH + "/head.png"); headImag.setImageBitmap(bitmap); } return; }else if((requestCode==IMAGE_REQUEST_CODE)){//相册 Uri data1 = data.getData(); File fileWithUri = PhotoUtils.getFileWithUri(data1, this); headImag.setImageBitmap(BitmapFactory.decodeFile(fileWithUri.getAbsolutePath()));// PhotoUtils.cropImageUri(this,data.getData(),300,300,21); }else if(requestCode==CAMERA_CODE) { Bundle extras = data.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data"); headImag.setImageBitmap(bitmap);// PhotoUtils.cropImageUri(this,data.getData(),600,600,21);// Bitmap bitmap = BitmapFactory.decodeFile(ConfigManager.IMG_PATH + "/head.png");// headImag.setImageBitmap(bitmap); }else if(requestCode==21){ Uri data1 = data.getData(); File fileWithUri = PhotoUtils.getFileWithUri(data1, this); headImag.setImageBitmap(BitmapFactory.decodeFile(fileWithUri.getAbsolutePath())); } super.onActivityResult(requestCode, resultCode, data); }
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Java8---并行流
- 继承
- Python 列表排序方法reverse、sort、sorted详解
- 浏览器提供的对象
- 【单例深思】Java 单例模式全解
- 欢迎使用CSDN-markdown编辑器
- CSS3 精华一页纸
- caffe非图像数据转换为lmdb
- SpringMVC中使用Interceptor拦截器
- 联表查询,一个表的两个字段是另一个表的一个字段的值,如何去查
- c++的STL的array
- 虚拟机工作原理
- caffe下在已有的网络上进行微调
- 使用Fiddler做抓包分析