android调用系统照相机并保持图片到本地
来源:互联网 发布:几米 微笑的鱼 知乎 编辑:程序博客网 时间:2024/05/28 09:32
1.调用系统照相机
// 照相public void takePhotos(View view) {Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(cameraIntent, CAMERA_REQUEST);}
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { //此处进行处理// TODO Auto-generated method stubif(requestCode == CAMERA_REQUEST && resultCode == RESULT_OK && data.getExtras().get("data")!=null){if(rsd.getPhoto1URL() != null){ //删除上一张图片信息deleteImgage(rsd.getPhoto1URL());}Bitmap photo = (Bitmap)data.getExtras().get("data");File baseFile = FileHelper.getPicBaseFile();if(baseFile == null){showLongMessage("SD卡不可用,请检查SD卡情况");return;}String fileName = getFileName(); //图片名称rsd.setPhoto1URL(fileName);saveBitmap(photo, fileName, baseFile);imgPhoto.setImageBitmap(photo);}super.onActivityResult(requestCode, resultCode, data);}
2.
//获取文件名private String getFileName(){SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss",Locale.getDefault());Date cruDate = Calendar.getInstance().getTime();String strDate = sdf.format(cruDate);String userName = Config.getUser(Question_Record.this).getLoginName();String fileName = userName + strDate+".jpg";return fileName;}3.
//保存图片private void saveBitmap(Bitmap bitmap,String fileName,File baseFile){FileOutputStream bos = null;File imgFile = new File(baseFile,"/"+fileName);try {bos = new FileOutputStream(imgFile);bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {bos.flush();bos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
4.文件帮助类
public class FileHelper {private static String filePath = "inspect/image";/** * 图片基础路径 * @return */public static File getPicBaseFile() {if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { //文件可用File f = new File(Environment.getExternalStorageDirectory(), filePath);if(!f.exists()) f.mkdirs();return f;}else{return null;}}}
5.上述的代码已经很详细,如有看不懂的童鞋可和我联系
- android调用系统照相机并保持图片到本地
- android调用系统照相机拍照,并压缩保存在本地
- iOS中调用系统照相机并保存到本地的方法
- Android之调用系统照相机并裁剪
- 调用照相机与图片库并实现保存图片到图片库
- 安卓android添加文本到图片并保持到本地
- Android调用系统照相机
- android 调用系统照相机
- Android-调用系统照相机
- android 调用系统照相机拍照后保存到系统相册
- Android调用系统照相机拍照并自定义名称存储
- android 照相机调用系统相机照相并显示
- Android 获取照相机图片或本地图片
- android 模拟器调用系统照相机
- Android调用系统照相机拍照
- Android调用系统照相机程序
- android调用系统照相机拍照
- 调用系统照相机,并解决内存溢出
- 基本使用
- 飞信api类文件以及发送短信实例
- iphone获取当前流量信息
- asp.net 委托与拉姆达表达示例子
- ALSA声音编程介绍
- android调用系统照相机并保持图片到本地
- PLSQL 字符串函数、数学函数、日期函数
- ARM的裸机开发环境
- Java如何操作Android的adb shell 之 我自己在程序中的使用方法
- 三星S5830获取root权限|删除自带软件
- iphone判断当前网络连接类型
- git命令入门
- JS trim()函数的实现
- SEO优化,不要想的太过复杂