代码如下 | 复制代码 |
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; } } |