Android相机管理工具类
本文实例为大家分享了Android相机管理工具类的具体代码,供大家参考,具体内容如下
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{
privatestaticfinalStringPICTURES="picture";
privatestaticStringIMG_PATH_NAME="";
publicstaticvoidgetImageFromAlbum(Activityact){
Intentintent=newIntent(Intent.ACTION_PICK);
intent.setType("image/*");
act.startActivityForResult(intent,RequestCode.REQUEST_CODE_PICK_IMAGE);
}
publicstaticvoidgetImageFromCamera(Activityact){
Stringstate=Environment.getExternalStorageState();
if(state.equals(Environment.MEDIA_MOUNTED)){
IntentgetImageByCamera=newIntent("android.media.action.IMAGE_CAPTURE");
act.startActivityForResult(getImageByCamera,RequestCode.REQUEST_CODE_CAPTURE_CAMEIA);
}else{
XToaster.show(R.string.qqryjcrSDk);
}
}
publicstaticvoidcreateFile(Activityact){
if(TextUtils.isEmpty(IMG_PATH_NAME)){
Stringpath=ImageCache.getDiskCacheDir(act,PICTURES).getAbsolutePath();
Filefile=newFile(path);
if(!file.exists())file.mkdirs();
IMG_PATH_NAME=path+"/"+System.currentTimeMillis()+".jpg";
}
}
publicstaticbooleansaveImage(Bitmapphoto){
try{
BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream(IMG_PATH_NAME,false));
photo.compress(Bitmap.CompressFormat.JPEG,100,bos);
bos.flush();
bos.close();
}catch(Exceptione){
returnfalse;
}
returntrue;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。