简介

Android SDK支持Android设备内置的照相机。从Android2.3开始支持多个摄像头(主要指前置摄像头和后置摄像头)。通过照片相可以拍照和录像。

需要考虑的问题

  • 是否支持照相机
  • 快速拍照还是定制拍照
  • 存储问题

照相机涉及的主要API

  • Intent听过action来启动系统的相机
  • Camera
  • SurfaceView
  • MediaRecorder(录像)

权限

“android.permission.CAMERA”
“android.permission.WRITE_EXTERNAL_STORAGE”
“android.permission.RECORD.AUDIO”
uses-feature:”android.hardware.camera”

拍照实例

public class MainActivity extends Activity {    private ImageView image;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        image = (ImageView) findViewById(R.id.image);        findViewById(R.id.capture).setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);                startActivityForResult(intent,1);            }        });    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        if (requestCode == 1) {            if (resultCode == Activity.RESULT_OK) {                Bitmap cameraBitmap = (Bitmap) data.getExtras().get("data");                image.setImageBitmap(cameraBitmap);            }        }    }}

效果图

更多相关文章

  1. 程序猿214情人节专题----基于GitHub打造个人网站及Android的录制
  2. Android照相机模块编程 照片颠倒问题及查询摄像头参数问题的解决
  3. Flex AIR应用拍照功能(Android和IOS版本)
  4. Android最牛的开源整理
  5. android:沉浸式状态栏(状态栏一体化)
  6. Android(安卓)ZXing源码简化
  7. Android(安卓)照相机实现方式
  8. Android(安卓)调用摄像头功能【拍照与视频】
  9. Android使用Material Design自带CoordinatorLayout+AppBarLayout

随机推荐

  1. PHP与JS数据遍历
  2. PHP基础学习与软件搭建
  3. 作业标题:0802-php是什么及运行原理 编程
  4. 【前端 · 面试 】HTTP 总结(二)—— HTTP
  5. 记一下网站被攻击经历
  6. 字符串 和数组的方法 以及js 的分支 和
  7. php遍历与js遍历区别
  8. PHP数组遍历与Javascript数组遍历的区别
  9. 07-12 作业
  10. php第一天的作业