查看: 1960|回复: 1

[Android教程] Android相机管理工具类

发表于 2017-8-6 11:37:17
尚学堂AD

本文实例为大家分享了Android相机管理工具类的具体代码,供大家参考,具体内容如下

  1. package com.utils.tools;
  2. import java.io.BufferedOutputStream;
  3. import java.io.File;
  4. import java.io.FileOutputStream;
  5. import com.shennongshi.dingdong.R;
  6. import com.shennongshi.dingdong.pztools.IntentConstant.RequestCode;
  7. import com.third.imageloader.ImageCache;
  8. import android.app.Activity;
  9. import android.content.Intent;
  10. import android.graphics.Bitmap;
  11. import android.os.Environment;
  12. import android.text.TextUtils;
  13. public class CameraUtils {
  14. private static final String PICTURES = "picture";
  15. private static String IMG_PATH_NAME = "";
  16. public static void getImageFromAlbum(Activity act) {
  17. Intent intent = new Intent(Intent.ACTION_PICK);
  18. intent.setType("image/*");
  19. act.startActivityForResult(intent, RequestCode.REQUEST_CODE_PICK_IMAGE);
  20. }
  21. public static void getImageFromCamera(Activity act) {
  22. String state = Environment.getExternalStorageState();
  23. if (state.equals(Environment.MEDIA_MOUNTED)) {
  24. Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE");
  25. act.startActivityForResult(getImageByCamera, RequestCode.REQUEST_CODE_CAPTURE_CAMEIA);
  26. } else {
  27. XToaster.show(R.string.qqryjcrSDk);
  28. }
  29. }
  30. public static void createFile(Activity act) {
  31. if (TextUtils.isEmpty(IMG_PATH_NAME)) {
  32. String path = ImageCache.getDiskCacheDir(act, PICTURES).getAbsolutePath();
  33. File file = new File(path);
  34. if (!file.exists()) file.mkdirs();
  35. IMG_PATH_NAME = path + "/" + System.currentTimeMillis() + ".jpg";
  36. }
  37. }
  38. public static boolean saveImage(Bitmap photo) {
  39. try {
  40. BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(IMG_PATH_NAME, false));
  41. photo.compress(Bitmap.CompressFormat.JPEG, 100, bos);
  42. bos.flush();
  43. bos.close();
  44. } catch (Exception e) {
  45. return false;
  46. }
  47. return true;
  48. }
  49. }
复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。



回复

使用道具 举报

发表于 2017-8-13 15:31:26
尚学堂AD
百度(常州)创新中心作为常州钟楼区政府、百度公司、江苏三艾网络科技有限公司三方联合打造的一个创新平台,以绝对的资源优势伫立在常州科技街。
办公就在家门口——区域
百度创新中心周边商务配套非常齐全,离规划中的地铁出口1000米,附近有宝龙广场,休闲、娱乐、餐饮非常方便。离常州大学白云校区、江苏城乡建设职业学院等也很近。阳光灿烂的日子里,不妨到青枫公园去划划船,彻底放飞自己的心情。







回复 支持 反对

使用道具 举报