android调用系统照相机并保持图片到本地
2012-12-10 17:42
387 查看
1.调用系统照相机
2.
4.文件帮助类
5.上述的代码已经很详细,如有看不懂的童鞋可和我联系
// 照相 public void takePhotos(View view) { Intent cameraIntent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_REQUEST); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { //此处进行处理 // TODO Auto-generated method stub if(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 block e.printStackTrace(); }finally{ try { bos.flush(); bos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.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中调用系统功能 来显示本地相册图片 拍照 视频 音频功能
- 关于Android的隐式意图(调用系统图库和照相机设置图片)
- Android 实例讲解添加本地图片和调用系统拍照图片
- android调用系统照相机拍照,并压缩保存在本地
- Android_照相机Camera_使用intent调用系统照相机在onActivityResult返回data为空
- 调用系统相机拍照获取图片或者从相册中调用本地图片显示问题
- Android头像上传(本地相册和调用系统相机)
- Android调用系统相机,相册,并实现图片剪裁功能
- android-调用系统的ContentPrivder获取单张图片实现剪切做头像及源代码下载
- Android调用系统相机、图库、裁剪图片并压缩上传(适配7.0)
- android调用系统相册选图或相机拍照后对图片进行剪切无内存溢出支持7.0
- 关于android中调用系统拍照,返回图片是旋转90度
- android调用系统相机拍照并保存在本地
- android 调用系统的照相机和图库实例详解
- Android 调用手机系统照相机拍照
- android 调用系统照相机拍照后保存到系统相册,在系统图库中能看到
- Android基础--调用系统相机,打开相册,裁剪图片并展示到界面
- android获取本地图片和照相机
- Html页面Js调用android本地相机和图片