Android系统里调用手机拍照的功能有两种方法一种直接调用手机自带的相机另一种就是使用自己做的拍照应用。比如Camera360 一款于各操作系统都有的的功能强大的手机摄影软件;能拍摄出不同风格,不同特效的照片,同时具有云服务和互联网分享功能,全球用户已经超过2.5亿。现在专门的开发一款手机摄影软件肯定没多大意义,已经比不过这些前辈了,我们只需学会如何调用手机自带的摄像机完成拍照并把照片获取过来,为用户提供上传头像,发表图文微博,传送图片的功能即可。完成上述的功能十分的简单,甚至不需要在清单文件添加任何权限,只需要一步即可实现。

package com.example.g06_camera01;import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;public class MainActivity extends Activity {private ImageView imageView;private Button button;private final int CAMREA_RESQUSET = 1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageView = (ImageView) this.findViewById(R.id.imageView1);button = (Button) this.findViewById(R.id.button1);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, CAMREA_RESQUSET);}});}//使用意图的回传值,判断照片是否已拍摄完毕@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if (requestCode == CAMREA_RESQUSET && resultCode == RESULT_OK) {Bundle bundle = data.getExtras();Bitmap bitmap = (Bitmap) bundle.get("data");imageView.setImageBitmap(bitmap);}}}

Android开发之手机拍照功能的实现(源代码分享)相关推荐

  1. android控制手机拍照代码,Android开发之手机拍照功能的实现(源代码分享)

    Android系统里调用手机拍照的功能有两种方法一种直接调用手机自带的相机另一种就是使用自己做的拍照应用.比如Camera360 一款于各操作系统都有的的功能强大的手机摄影软件:能拍摄出不同风格,不同 ...

  2. Android开发技巧——Camera拍照功能

    本篇是我对开发项目的拍照功能过程中,对Camera拍照使用的总结.由于camera2是在api level 21(5.0.1)才引入的,而Camera到6.0仍可使用,所以暂未考虑camera2. 文 ...

  3. android学习笔记---手机拍照功能的实现,及原理

    45_拍照 ------------------------------------------------------------------- 在main.xml布局文件添加用于显示取景画面的Su ...

  4. Android开发之自定义dialog的实现(源代码分享)

    使用系统自带的dialog如果不能满足我们日常开发的需求,那就得自己构建custom dialog,特别是对于一个app来说,统一的样式风格会给人一种舒服的感觉,所以dialog的样式 .色调一般都要 ...

  5. Android开发之自定义TabHost文字及背景(源代码分享)

    使用TabHost 可以在一个屏幕间进行不同版面的切换,而系统自带的tabhost界面较为朴素,我们应该如何进行自定义修改优化呢 MainActivity的源代码 package com.dream. ...

  6. Android开发之通过CursorAdapter读取数据(源代码分享)

    依照惯例我们先来看下谷歌官方文档对游标适配器的介绍,该适配器可以将数据库的数据暴露给ListView,将数据显示在LIstView空间上.特别注意的一点是,官方文档上写道游标必须包含一个列命名为&qu ...

  7. android 手机震动功能吗,Android编程实现手机震动功能的方法

    本文实例讲述了android编程实现手机震动功能的方法.分享给大家供大家参考,具体如下: 在与用户交互时,常常会用到震动功能,以提醒用户.该功能实现比较简单,请参阅下面主要代码: import and ...

  8. 控制Android充电震动的代码,Android编程实现手机震动功能的方法

    本文实例讲述了Android编程实现手机震动功能的方法.分享给大家供大家参考,具体如下: 在与用户交互时,常常会用到震动功能,以提醒用户.该功能实现比较简单,请参阅下面主要代码: import and ...

  9. 安卓开发:使用手机拍照功能

    概述 在安卓开发过程中,使用手机拍照功能的核心代码其实非常简单,仅仅只是一句呼唤系统Intent而已: Intent intent = new Intent("android.media.a ...

最新文章

  1. Zabbix-03-3 告警变量值
  2. 洛谷专题训练 ——【算法1-1】模拟与高精度
  3. flexcan controller register
  4. 使用.udl快速测试与数据库的连接并得到连接字符串
  5. 新闻发布项目——分页公共类(PageUitl )
  6. oracle 119(11.2.0.4),ORACLE 从 11.2.0.1 升级到 11.2.0.4 版本之ORA-00119问题处理纪实
  7. python filter过滤器的使用_Python filter过滤器原理及实例应用
  8. linux查看根目录的大小,linux下查看根目录或当前目录大小
  9. 如何使用网线连接mac登陆锐捷使用校园网——针对华南农业学子
  10. 微信小程序支付-云函数实现案例
  11. matlab入门(适合初学者)
  12. HDU - 2534 Score (数学,找规律)
  13. Linux下图片 jpg、png、gif 与 eps 格式的相互转换
  14. 中标麒麟V7系统开启日志服务器收集日志
  15. c语言程序设计精髓第四章编程题
  16. TOJ 5138: 数字游戏
  17. TcaplusDB X 黎明觉醒,探索不止,黎明将至
  18. 简单的Android 红外线遥控
  19. 编程疑难杂症の无法剔除的神秘重复记录
  20. 解决移动端滑动方向相反

热门文章

  1. iphone屏幕录制_今日应用:iPhone 不越狱也可以录制屏幕了
  2. mabatisplus怎么给实体类自定义属性_吊打面试官之:当实体类中的属性名和表中的字段名不一样 ,怎么办 ?...
  3. 计算机仿真实验用的教学软件是,AR增强现实教学软件,学习效果倍增
  4. java有没有求组合的函数_如何在Java 8中使用compose和andThen组合函数
  5. Python知识点5——字典
  6. 【Interfacenavigation】用RecyclerView创建一个列表(4)
  7. 在Heroku上扩展ipify服务
  8. swift-初探webView与JS交互
  9. NetMagic Simple Overview
  10. 构造函数(包含this关键字的简单应用)