Android相机管理工具类

发布时间 - 2026-01-10 22:54:46    点击率:

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

package com.utils.tools; 
 
import java.io.BufferedOutputStream; 
import java.io.File; 
import java.io.FileOutputStream; 
 
import com.shennongshi.dingdong.R; 
import com.shennongshi.dingdong.pztools.IntentConstant.RequestCode; 
import com.third.imageloader.ImageCache; 
 
import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.os.Environment; 
import android.text.TextUtils; 
 
public class CameraUtils { 
   
  private static final String PICTURES = "picture"; 
  private static String IMG_PATH_NAME = ""; 
   
  public static void getImageFromAlbum(Activity act) { 
    Intent intent = new Intent(Intent.ACTION_PICK); 
    intent.setType("image/*"); 
    act.startActivityForResult(intent, RequestCode.REQUEST_CODE_PICK_IMAGE); 
  } 
 
  public static void getImageFromCamera(Activity act) { 
    String state = Environment.getExternalStorageState(); 
    if (state.equals(Environment.MEDIA_MOUNTED)) { 
      Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE"); 
      act.startActivityForResult(getImageByCamera, RequestCode.REQUEST_CODE_CAPTURE_CAMEIA); 
    } else { 
      XToaster.show(R.string.qqryjcrSDk); 
    } 
  } 
   
  public static void createFile(Activity act) { 
    if (TextUtils.isEmpty(IMG_PATH_NAME)) { 
      String path = ImageCache.getDiskCacheDir(act, PICTURES).getAbsolutePath(); 
      File file = new File(path); 
      if (!file.exists()) file.mkdirs(); 
      IMG_PATH_NAME = path + "/" + System.currentTimeMillis() + ".jpg";  
    } 
  } 
 
  public static boolean saveImage(Bitmap photo) { 
    try { 
      BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(IMG_PATH_NAME, false)); 
      photo.compress(Bitmap.CompressFormat.JPEG, 100, bos); 
      bos.flush(); 
      bos.close(); 
    } catch (Exception e) { 
      return false; 
    } 
    return true; 
  } 
} 

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


# Android相机管理工具类  # Android相机管理工具  # Android相机管理  # android 调用系统的照相机和图库实例详解  # Android调用相机并将照片存储到sd卡上实现方法  # Android启动相机拍照并返回图片  # Android 简单的照相机程序的实例代码  # Android实现读取相机(相册)图片并进行剪裁  # Android自定义照相机详解  # Android实现从本地图库/相机拍照后裁剪图片并设置头像  # Android开发从相机或相册获取图片裁剪  # Android 调用系统相机拍摄获取照片的两种方法实现实例  # Android自定义照相机Camera出现黑屏的解决方法  # 大家分享  # 具体内容  # 大家多多  # Environment  # os  # text  # public  # TextUtils  # Bitmap  # Activity  # app  # content  # graphics  # Intent  # IMG_PATH_NAME  # picture  # void  # act  # getImageFromAlbum  # PICTURES 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  java ZXing生成二维码及条码实例分享  ,网页ppt怎么弄成自己的ppt?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Android利用动画实现背景逐渐变暗  油猴 教程,油猴搜脚本为什么会网页无法显示?  做企业网站制作流程,企业网站制作基本流程有哪些?  再谈Python中的字符串与字符编码(推荐)  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  详解Android——蓝牙技术 带你实现终端间数据传输  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何基于PHP生成高效IDC网络公司建站源码?  javascript读取文本节点方法小结  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  如何用西部建站助手快速创建专业网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何在IIS服务器上快速部署高效网站?  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  如何选择可靠的免备案建站服务器?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  canvas 画布在主流浏览器中的尺寸限制详细介绍  如何快速查询域名建站关键信息?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  如何有效防御Web建站篡改攻击?  如何正确下载安装西数主机建站助手?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel Fortify是什么,和Jetstream有什么关系  Laravel如何处理文件下载请求?(Response示例)  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  如何安全更换建站之星模板并保留数据?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  如何快速选择适合个人网站的云服务器配置?  如何利用DOS批处理实现定时关机操作详解  EditPlus 正则表达式 实战(3)  利用JavaScript实现拖拽改变元素大小