全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 开发照相功能实例详解

Android 照相

在android中,照相功能系统已经提供,在app中可以直接使用。当手机从android play里面下载有照相功能的应用时, 会判断手机是否支持。不支持,不给予下载。

照相有几个步骤:

1. 声明权限
2. 使用Camera照相
3. 显示图片

1. 声明权限

在manifest里面声明使用Camera:

<uses-feature android:name="android.hardware.camera" /> 

2. 使用Camera照相

在Activity中,调用Camera应用

private void dispatchTakePictureIntent(int actionCode) { 
  Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
  startActivityForResult(takePictureIntent, actionCode); 
} 

3. 显示图片

在使用Camera照相成功之后,会返回回来,要显示图片就必须先获取图片,然后显示出来。

在onActivityResult方法中取得

 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch (requestCode) { 
    Bundle extras = intent.getExtras(); 
    Bitmap mImageBitmap = (Bitmap) extras.get("data"); 
    mImageView.setImageBitmap(mImageBitmap); 

想要保存图片到制定目录,启动Camera应用时,需要指定文件

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
File f = null; 
       
      try { 
        f = setUpPhotoFile();  
        takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); 
      } catch (IOException e) { 
        e.printStackTrace(); 
        f = null; 
      } 

private File createImageFile() throws IOException { 
    // Create an image file name 
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
    String imageFileName = "IMG_"+ timeStamp + "_"; 
    File albumF = getAlbumDir(); 
    File imageF = File.createTempFile(imageFileName, "jpg", albumF); 
    return imageF; 
  } 
 
 
  private File setUpPhotoFile() throws IOException { 
     
    File f = createImageFile(); 
    mCurrentPhotoPath = f.getAbsolutePath(); 
     
    return f; 
  } 
private File getAlbumDir() { 
    File storageDir = null; 
 
 
    if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { 
       
      storageDir = mAlbumStorageDirFactory.getAlbumStorageDir(getAlbumName()); 
 
 
      if (storageDir != null) { 
        if (! storageDir.mkdirs()) { 
          if (! storageDir.exists()){ 
            Log.d("CameraSample", "failed to create directory"); 
            return null; 
          } 
        } 
      } 
       
    } else { 
      Log.v(getString(R.string.app_name), "External storage is not mounted READ/WRITE."); 
    } 
     
    return storageDir; 
  } 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # 开发照相  # 照相功能开发  # Android 实现调用系统照相机拍照和录像的功能  # Android 调用系统照相机拍照和录像  # Android自定义照相机Camera出现黑屏的解决方法  # Android自定义照相机详解  # Android自定义照相机倒计时拍照  # android照相、相册获取图片剪裁报错的解决方法  # android 照相功能的简单实例  # Android 简单的照相机程序的实例代码  # android 调用系统的照相机和图库实例详解  # 希望能  # 有几个  # 可以直接  # 不支持  # 谢谢大家  # 必须先  # resultCode  # onActivityResult  # startActivityForResult  # protected  # requestCode  # Intent  # actionCode  # int  # ACTION_IMAGE_CAPTURE  # MediaStore  # takePictureIntent  # mImageView  # mImageBitmap  # Bitmap 


相关文章: 建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何通过PHP快速构建高效问答网站功能?  如何在自有机房高效搭建专业网站?  韩国服务器如何优化跨境访问实现高效连接?  利用JavaScript实现拖拽改变元素大小  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在阿里云ECS服务器部署织梦CMS网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  建站之星安装需要哪些步骤及注意事项?  如何用景安虚拟主机手机版绑定域名建站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  宁波自助建站系统如何快速打造专业企业网站?  如何通过西部数码建站助手快速创建专业网站?  红河网站制作公司,红河事业单位身份证如何上传?  建站之星如何助力企业快速打造五合一网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Thinkphp 中 distinct 的用法解析  如何在IIS中新建站点并配置端口与物理路径?  如何确认建站备案号应放置的具体位置?  建站之星上传入口如何快速找到?  建站之星微信建站一键生成小程序+多端营销系统  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  网站制作难吗安全吗,做一个网站需要多久时间?  Swift中循环语句中的转移语句 break 和 continue  建站之星代理如何获取技术支持?  建站VPS推荐:2025年高性能服务器配置指南  建站之星后台密码如何安全设置与找回?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站之星如何修改网站生成路径?  制作企业网站建设方案,怎样建设一个公司网站?  如何快速辨别茅台真假?关键步骤解析  制作网站的模板软件,网站怎么建设?  javascript基本数据类型及类型检测常用方法小结  济南网站制作的价格,历城一职专官方网站?  如何安全更换建站之星模板并保留数据?  如何快速查询域名建站关键信息?  css网站制作参考文献有哪些,易聊怎么注册?  完全自定义免费建站平台:主题模板在线生成一站式服务  h5在线制作网站电脑版下载,h5网页制作软件?  如何在局域网内绑定自建网站域名?  广东企业建站网站优化与SEO营销核心策略指南  b2c电商网站制作流程,b2c水平综合的电商平台?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  建站DNS解析失败?如何正确配置域名服务器?  香港服务器如何优化才能显著提升网站加载速度?  如何使用Golang安装API文档生成工具_快速生成接口文档 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。