安卓启动拍照并保存照片
2016-07-19 10:54
302 查看
switch (which) {
case 0:// 拍照
path = Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ Constant.DIR_SAVE_PIC_URL
+ "/" + UUID.randomUUID().toString() + ".jpg";// 设置图片的保存路径
File imageFile = new File(path);// 通过路径创建保存文件
Uri imageFileUri = Uri.fromFile(imageFile);// 获取文件的Uri
Intent getImageByCamera = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
getImageByCamera.putExtra(
android.provider.MediaStore.EXTRA_OUTPUT,
imageFileUri);// 告诉相机拍摄完毕输出图片到指定的Uri
startActivityForResult(getImageByCamera, 1);
break;
case 1:// 选择本地图片
Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);
getImage.addCategory(Intent.CATEGORY_OPENABLE);
getImage.setType("image/jpeg");
startActivityForResult(getImage, 0);
break;
}
case 0:// 拍照
path = Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ Constant.DIR_SAVE_PIC_URL
+ "/" + UUID.randomUUID().toString() + ".jpg";// 设置图片的保存路径
File imageFile = new File(path);// 通过路径创建保存文件
Uri imageFileUri = Uri.fromFile(imageFile);// 获取文件的Uri
Intent getImageByCamera = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
getImageByCamera.putExtra(
android.provider.MediaStore.EXTRA_OUTPUT,
imageFileUri);// 告诉相机拍摄完毕输出图片到指定的Uri
startActivityForResult(getImageByCamera, 1);
break;
case 1:// 选择本地图片
Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);
getImage.addCategory(Intent.CATEGORY_OPENABLE);
getImage.setType("image/jpeg");
startActivityForResult(getImage, 0);
break;
}
相关文章推荐
- UVa 455 - Periodic Strings
- IntelliJ IDEA 使用心得与常用快捷键
- 数据区,代码区,堆栈区,操作系统堆栈
- linux笔记:linux常用命令-帮助命令
- 07.19转正纪念
- ImportError: No module named yum
- 【UVa】[1524]Hot or Cold?
- 解码
- 时间戳转化为时间
- ASP.NET连接Oracle
- Xcode代码字体变成白色,无法出现联想代码解决方案
- js 屏蔽 浏览器(IE和FireFox)的 刷新功能
- $(this.el).html 与 this.$el.tml区别
- 【机房收费】---(窗体显示) 实时错误426 只允许一个MDI窗体 (二)
- MySQL索引用法实例分析
- mysql一个脚本,检查运行状态
- Intent给Activity通信
- Centos7 下 spark1.6.1_hadoop2.6 分布式集群环境搭建
- 关于图片自适应div大小问题
- 项目应用:通过微信访问自建网站