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 调用系统照相机功能 ,包括摄像机视频调用
本项目是通过调用androi的手机的自带照相机拍照,并将获取的大图存放的MediaStore数据库的images表中。
android 调用照相机拍照,其中对对焦进行了一定的优化
android 调用自带录像功能 保存自定义路径
主要介绍了Android 实现调用系统照相机拍照和录像的功能的相关资料,需要的朋友可以参考下
本文主要介绍Android 调用系统照相机拍照和录像的资料,这里整理了详细的代码,有需要的小伙伴可以参考下
调用系统照相机录像和拍照
delphi xe6 android 调用照相机摄像头拍照片,简单非常实用的原代码,无特定组件,真机调试没问题.
Android调用系统相册和系统照相机功能雨实例源码.zip
android 实现调用系统的照相机照相,并简单的显示显示
本例子通过一个Intent打开系统的自带照相机照相,并把图片显示出来
自己亲测过,无bug,可使用,请放心下载
Android调用系统相机和自定义相机实例圆形取景框。Camera工具类
调用系统照相机拍照,采用图片框里库预览图片,采用okhttp上传文件至后台。
android 中调用系统自带的录音机进行录音
Android 调用系统相机拍照,包括静默拍照,参考别人
Android 调用系统相机拍照、以及相册。完成之后图片是上传到app上。没有上传到服务器,因为我没服务器测试。但项目里面有个类可以参考上传图片到服务器,我就没测试了。欢迎下载。
Android 调用系统相册和系统照相机功能雨实例源码.zip源码资源下载Android 调用系统相册和系统照相机功能雨实例源码.zip源码资源下载
Android如何调用系统现有的照相机拍照与摄像,详细参见博客:http://www.cnblogs.com/plokmju/p/Android_SystemCamera.html