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调用系统照相机拍照并自定义名称存储相关推荐

  1. Android 调用系统照相机拍照和录像

    Android 调用系统照相机拍照和录像 项目的布局相当简单,只有一个Button: <RelativeLayout xmlns:android="http://schemas.and ...

  2. android调用系统照相机拍照,并压缩保存在本地

    1.首先拍照和保存文件肯定就需要申请权限 <!-- 往SDCard写入数据权限 --><uses-permission android:name="android.perm ...

  3. android 调用系统照相机拍照后保存到系统相册

    http://blog.csdn.net/xiaanming/article/details/8990627 http://blog.csdn.net/jm_beizi/article/details ...

  4. Android调用系统的拍照,打开相册功能

    Android调用系统的拍照,打开相册功能 1 添加权限: <!-- 往SDCard写入数据权限 --> <uses-permission android:name="an ...

  5. Android调用系统相机拍照并保存到指定位置

    Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto)void onclick() {Intent intent = new Intent(MediaSt ...

  6. android固定位置拍照,Android调用系统相机拍照并保存到指定位置

    Android调用系统相机拍照并保存到指定位置 @Click(R.id.btn_takePhoto) void onclick() { Intent intent = new Intent(Media ...

  7. 直播网站源码,Android调用系统照相机和摄像机

    直播网站源码,Android调用系统照相机和摄像机实现的相关代码 private void callPhone() {//获得文件File _file = new File(StorageUtils. ...

  8. android 调用系统相机拍照 获取原图

    博客源址:android 调用系统相机拍照 获取原图 博客时间:2013-04-23 11:08 好吧,为了这个问题又折腾了一整天.之前在网上找来的方法,如果在onActivityResult中直接用 ...

  9. Android调用系统摄像头拍照并显示在ImageView上

    简介 现在市面上的apk只要涉及用户中心都会有头像,而且这个头像也是可自定义的,有的会采取读取相册选择其中一张作为需求照片,另一种就是调用系统摄像头拍照并获取即时照片,本博文就是讲述如何调用摄像头拍照 ...

最新文章

  1. 真牛逼!我司用了7年的分布式锁方案...
  2. Django的Form表单
  3. java安装了为什么运行不了_安装jdk后运行javac可以运行,为什么不能运行java?...
  4. bzoj1601: [Usaco2008 Oct]灌水
  5. 在阿里云 ECS 上试图安装 SAP Commerce Cloud 的 137 错误
  6. oracle查看脚本,oracle 查看表空间的脚本
  7. wap网游php源码,wap 文字游戏
  8. 干货分享 | 免费下载文库下载器,学生党必备神器
  9. IEC 60335-2-21:2022 安全-第2-21部分:储水式热水器的特殊要求
  10. Tools介绍:最快的DicomViewer软件 - RadiAnt Dicom Viewer
  11. html求相关系数,关于pearson相关系数的意义
  12. phpMyAdmin下载
  13. Unity Shader - 基础光照之漫反射
  14. Python的函数理解外传
  15. flutter中页面跳转之Navigator
  16. JS字符串前补位和后补位
  17. 学术英语理工(第二版)Unit4课文翻译
  18. 《“ 追梦人” 的逐梦路:探寻大学生创客群体的发展之道》
  19. Codeforces 1144 D
  20. python地图可视化前端页面展示_利用pyecharts实现地图可视化

热门文章

  1. Verilog有符号数运算,四舍五入,饱和截位
  2. 利用毫米波雷达点云进行多目标聚类跟踪的算法设计
  3. 业内首次冰品AI识别,爱莫科技全面赋能冰淇淋数字化营销
  4. Kali制作一个钓鱼网站
  5. [含论文+源码等]S2SH人力资源管理系统|人事薪资招聘oa人力请假考勤工资
  6. 什么是CSS的文字对齐和装饰文本呢
  7. html slide 顶部三角,slidedown
  8. oracle中nextval
  9. 《数字图像处理》题库4:简答题
  10. 粤嵌gec6818LED屏幕上画图 太极图 图片显示 电子相册 2048小游戏 实现识别触摸坐标的识别 电子自助点餐设计等项目