android 調用系統相機拍照,並保存到SD卡

//調用系統相機拍照dom

mIntent = new Intent();
mIntent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);ui

 

//保存拍照圖片至SD卡orm

//參數爲調用系統相機後OK的返回Intent
 public void saveImage(Intent data) {
  
  Bundle bundle = data.getExtras();
        Bitmap bitmap = (Bitmap) bundle.get("data");// 獲取相機返回的數據,並轉換爲Bitmap圖片格式
        FileOutputStream b = null;
        File file = new File("/sdcard/myImage/");
        if(!file.exists()){
         file.mkdirs();// 建立文件夾
        }
        //生成隨機數,命名圖片
        String uuid = UUID.randomUUID().toString();
 
        picName = uuid + ".jpg";
        String fileName = "/sdcard/fastQ/myImage/"+picName;
                
        try {
            b = new FileOutputStream(fileName);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把數據寫入文件
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } finally {
            try {
                b.flush();
                b.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
      
  
 } 圖片

相關文章
相關標籤/搜索