Android相机管理工具类

作者:简简单单 2017-03-18
 代码如下复制代码

packagecom.utils.tools;

  

importjava.io.BufferedOutputStream;

importjava.io.File;

importjava.io.FileOutputStream;

  

importcom.shennongshi.dingdong.R;

importcom.shennongshi.dingdong.pztools.IntentConstant.RequestCode;

importcom.third.imageloader.ImageCache;

  

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.graphics.Bitmap;

importandroid.os.Environment;

importandroid.text.TextUtils;

  

publicclassCameraUtils {

    

  privatestaticfinalString PICTURES ="picture";

  privatestaticString IMG_PATH_NAME ="";

    

  publicstaticvoidgetImageFromAlbum(Activity act) {

    Intent intent =newIntent(Intent.ACTION_PICK);

    intent.setType("image/*");

    act.startActivityForResult(intent, RequestCode.REQUEST_CODE_PICK_IMAGE);

  }

  

  publicstaticvoidgetImageFromCamera(Activity act) {

    String state = Environment.getExternalStorageState();

    if(state.equals(Environment.MEDIA_MOUNTED)) {

      Intent getImageByCamera =newIntent("android.media.action.IMAGE_CAPTURE");

      act.startActivityForResult(getImageByCamera, RequestCode.REQUEST_CODE_CAPTURE_CAMEIA);

    }else{

      XToaster.show(R.string.qqryjcrSDk);

    }

  }

    

  publicstaticvoidcreateFile(Activity act) {

    if(TextUtils.isEmpty(IMG_PATH_NAME)) {

      String path = ImageCache.getDiskCacheDir(act, PICTURES).getAbsolutePath();

      File file =newFile(path);

      if(!file.exists()) file.mkdirs();

      IMG_PATH_NAME = path +"/"+ System.currentTimeMillis() +".jpg"; 

    }

  }

  

  publicstaticbooleansaveImage(Bitmap photo) {

    try{

      BufferedOutputStream bos =newBufferedOutputStream(newFileOutputStream(IMG_PATH_NAME,false));

      photo.compress(Bitmap.CompressFormat.JPEG,100, bos);

      bos.flush();

      bos.close();

    }catch(Exception e) {

      returnfalse;

    }

    returntrue;

  }

}

相关文章

精彩推荐