现在的App不可避免的要使用到手机的相机功能

首先我们先来介绍下最简单的一个实现方式,启动系统自带的Activity

上代码:

public void openCamera() {
Intent i=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
path=getOutputMediaFile();
i.putExtra(MediaStore.EXTRA_OUTPUT,path);//使用自定义的路径进行保存图片
startActivityForResult(i,FLAG_CAMERA_RESULT);
}
private Uri getOutputMediaFile(){ 
      File path= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
      File file=new File(path,"App_Note");
      if(!file.exists()){
          boolean flag= file.mkdirs();
       }
      String timestamp=new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
      File mediaFile=new File(file.getAbsolutePath()+File.separator+"img_"+timestamp+".jpg");
      return Uri.fromFile(mediaFile);
}
    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==FLAG_CAMERA_RESULT){
if(resultCode==RESULT_OK){
Bitmap bitmap= BitmapFactory.decodeFile(path.getPath());
list.add(bitmap);
adapter.notifyDataSetChanged();
}
}else if(requestCode==FLAG_GALLERY_RESULT){
if(resultCode==RESULT_OK){ try {
InputStream is= getContentResolver().openInputStream(data.getData());
Bitmap bitmap= BitmapFactory.decodeStream(is);
list.add(bitmap);
adapter.notifyDataSetChanged(); } catch (FileNotFoundException e) {
e.printStackTrace();
}
Log.i("com.loo",data.getData()+"");
} }
}

注意:

如果不设置MediaStore.EXTRA_OUTPUT,系统将会在默认的地址进行保存,并在onActivityResult的data数据中返回,

 Bitmap bm= (Bitmap) data.getExtras().get("data");//bitmap是被压缩过的

暂时不知道怎么获取存储的地址:试过使用data.getData()还是返回null。。。。。坑啊

如果设置了,返回的data即为NULL。

打开相册代码:

public  void openGallery(){
Intent i=new Intent(Intent.ACTION_GET_CONTENT);
i.setType("image/*");
startActivityForResult(i,FLAG_GALLERY_RESULT);
}

注意:一定要设置type,否则会报错。

android Camera使用(一)的更多相关文章

  1. 【Android】Android Camera原始帧格式转换 —— 获取Camera图像(一)

     概述: 做过Android Camera图像采集和处理的朋友们应该都知道,Android手机相机采集的原始帧(RawFrame)默认是横屏格式的,而官方API有没有提供一个设置Camera采集图像的 ...

  2. android camera setMeteringArea详解

    摘要: 本文为作者原创,未经允许不得转载:原文由作者发表在博客园:http://www.cnblogs.com/panxiaochun/p/5802814.html setMeteringArea() ...

  3. Android — Camera聚焦流程

    原文  http://www.cnphp6.com/archives/65098 主题 Android Camera.java autoFocus()聚焦回调函数 @Override public v ...

  4. android camera setParameters failed 类问题分析总结

    在 monkey test 测试中出现了一例 RuntimeException ,即 setParameters failed. LOG显示为:09-01 18:47:17.348 15656 156 ...

  5. Android Camera 相机程序编写

    Android Camera 相机程序编写 要自己写一个相机应用直接使用相机硬件,首先应用需要一个权限设置,在AndroidManifest.xml中加上使用设备相机的权限: <uses-per ...

  6. Android Camera 使用小结

    Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Inten ...

  7. Android Camera拍照 压缩

    http://www.linuxidc.com/Linux/2014-12/110924.htm package com.klp.demo_025; import java.io.ByteArrayI ...

  8. Android Camera 流程梳理

    毕业已经快两年了,一直没有写博客的习惯,这是第一篇,以后要慢慢养成这个习惯.毕业之后一直在做相机,先简单的梳理下Android Camera的流程. Android Camera 是一个client/ ...

  9. 【转】android camera(四):camera 驱动 GT2005

    关键词:android  camera CMM 模组 camera参数  GT2005 摄像头常见问题 平台信息: 内核:linux系统:android 平台:S5PV310(samsung exyn ...

  10. 【转】android camera(三):camera V4L2 FIMC

    关键词:android  camera CMM 模组 camera参数  CAMIF   V4L2  平台信息:内核:linux系统:android 平台:S5PV310(samsung exynos ...

随机推荐

  1. Form_Form树形结构HTree的开发(案例)

    2014-06-09 Created By BaoXinjian

  2. [实变函数]2.3 开集 (open set), 闭集 (closed set), 完备集 (complete set)

    1        $$\beex \bea E\mbox{ 是开集}&\lra E^o=E\\        &\lra \forall\ P_0\in E,\ \exists\ U( ...

  3. [物理学与PDEs]第1章 电动力学

    [物理学与PDEs]第1章第1节 引言 [物理学与PDEs]第1章第2节 预备知识 2.1 Coulomb 定律, 静电场的散度与旋度 [物理学与PDEs]第1章第2节 预备知识 2.2 Ampere ...

  4. [物理学与PDEs]第4章 反应流体力学

    [物理学与PDEs]第4章第1节 引言 [物理学与PDEs]第4章第2节 反应流体力学方程组 2.1 粘性热传导反应流体力学方程组 [物理学与PDEs]第4章第2节 反应流体力学方程组 2.2 反应流 ...

  5. MODBUS-RTU学习

    一 RTU比ASCII传输密度高.参数格式:起始位+8BITS数据位+校验位+停止位. 1.1校验默认为偶校验,建议为无校验,测试要多1个停止位(即停止位为2位) 1.2发送顺序为从左到右LSB-&g ...

  6. UCOS-2 消息邮箱与队列

    一个有趣的网络解释: 信号量就是中央政府发给官人做一方大员的官印,有很多种官印但是不能一印多发,得到官印者才能掌权鱼肉一方百姓(任务得到信号量才能运行),否则你就只要等官跑官.(当然官印也可随时被政府 ...

  7. linux内核神级list

    源码: #ifndef _LINUX_LIST_H #define _LINUX_LIST_H /* * Simple doubly linked list implementation. * * S ...

  8. CCParticleSystem粒子系统

    欢迎转载!转载时请注明出处:http://write.blog.csdn.net/postedit/8124781 第一次接触粒子系统,以前游戏里面的一些小特效,像制作动画一样,是采用一帧一帧的切出来 ...

  9. [ZOJ 1004] Anagrams by Stack (简单搜索)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1004 题目大意:给你个栈,给你源串和目标串,按字典序输出符合要求 ...

  10. 326.Power of Three

    /* Given an integer, write a function to determine if it is a power of three. Follow up: Could you d ...