Android调用系统照相机拍照并自定义名称存储
1.调用照相机
//启动系统照相机 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 1);
2.拍照后存储
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);//选择存储 if (resultCode == Activity.RESULT_OK) { String sdStatus = Environment.getExternalStorageState(); if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用 Log.v("TestFile", "SD card is not avaiable/writeable right now."); Toast.makeText(this, "未检测到SD卡", Toast.LENGTH_SHORT).show(); return; }Bundle bundle = data.getExtras(); Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式 FileOutputStream b = null;//取得当前日期时间 SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 String strDate = formatter.format(curDate); //文件名:车牌号+代码+时间 String fname = carId + photoKindCode + strDate + ".jsp"; String path = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); //String path = "/sdcard/myImage/" + fname; path = path + "/myImage/" + fname;try { b = new FileOutputStream(path); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件 //insert一条照片记录 PhotoRecord photoRecord = new PhotoRecord(); photoRecord.setCarId(carId); photoRecord.setPhotoKindCode(photoKindCode); photoRecord.setPhotoName(fname); photoRecord.setPhotoAddress(path); photoRecord.setPhotoTime(strDate); photoRecord.setUpload(false); dataService.savePhotoRecord(photoRecord); } catch (Exception e) { e.printStackTrace(); } finally { try { b.flush(); b.close(); } catch (IOException e) { e.printStackTrace(); } }((ImageView) findViewById(R.id.imageView)).setImageBitmap(bitmap);// 将图片显示在ImageView里 } }
Android调用系统照相机拍照并自定义名称存储相关推荐
- Android 调用系统照相机拍照和录像
Android 调用系统照相机拍照和录像 项目的布局相当简单,只有一个Button: <RelativeLayout xmlns:android="http://schemas.and ...
- android调用系统照相机拍照,并压缩保存在本地
1.首先拍照和保存文件肯定就需要申请权限 <!-- 往SDCard写入数据权限 --><uses-permission android:name="android.perm ...
- android 调用系统照相机拍照后保存到系统相册
http://blog.csdn.net/xiaanming/article/details/8990627 http://blog.csdn.net/jm_beizi/article/details ...
- Android调用系统的拍照,打开相册功能
Android调用系统的拍照,打开相册功能 1 添加权限: <!-- 往SDCard写入数据权限 --> <uses-permission android:name="an ...
- Android调用系统相机拍照并保存到指定位置
Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto)void onclick() {Intent intent = new Intent(MediaSt ...
- android固定位置拍照,Android调用系统相机拍照并保存到指定位置
Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto) void onclick() { Intent intent = new Intent(Media ...
- 直播网站源码,Android调用系统照相机和摄像机
直播网站源码,Android调用系统照相机和摄像机实现的相关代码 private void callPhone() {//获得文件File _file = new File(StorageUtils. ...
- android 调用系统相机拍照 获取原图
博客源址:android 调用系统相机拍照 获取原图 博客时间:2013-04-23 11:08 好吧,为了这个问题又折腾了一整天.之前在网上找来的方法,如果在onActivityResult中直接用 ...
- Android调用系统摄像头拍照并显示在ImageView上
简介 现在市面上的apk只要涉及用户中心都会有头像,而且这个头像也是可自定义的,有的会采取读取相册选择其中一张作为需求照片,另一种就是调用系统摄像头拍照并获取即时照片,本博文就是讲述如何调用摄像头拍照 ...
最新文章
- 真牛逼!我司用了7年的分布式锁方案...
- Django的Form表单
- java安装了为什么运行不了_安装jdk后运行javac可以运行,为什么不能运行java?...
- bzoj1601: [Usaco2008 Oct]灌水
- 在阿里云 ECS 上试图安装 SAP Commerce Cloud 的 137 错误
- oracle查看脚本,oracle 查看表空间的脚本
- wap网游php源码,wap 文字游戏
- 干货分享 | 免费下载文库下载器,学生党必备神器
- IEC 60335-2-21:2022 安全-第2-21部分:储水式热水器的特殊要求
- Tools介绍:最快的DicomViewer软件 - RadiAnt Dicom Viewer
- html求相关系数,关于pearson相关系数的意义
- phpMyAdmin下载
- Unity Shader - 基础光照之漫反射
- Python的函数理解外传
- flutter中页面跳转之Navigator
- JS字符串前补位和后补位
- 学术英语理工(第二版)Unit4课文翻译
- 《“ 追梦人” 的逐梦路:探寻大学生创客群体的发展之道》
- Codeforces 1144 D
- python地图可视化前端页面展示_利用pyecharts实现地图可视化