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;

@Override

protected 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() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent(

android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(intent, CAMREA_RESQUSET);

}

});

}

//使用意图的回传值,判断照片是否已拍摄完毕

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

// TODO Auto-generated method stub

super.onActivityResult(requestCode, resultCode, data);

if (requestCode == CAMREA_RESQUSET && resultCode == RESULT_OK) {

Bundle bundle = data.getExtras();

Bitmap bitmap = (Bitmap) bundle.get("data");

imageView.setImageBitmap(bitmap);

}

}

}

原文:http://blog.csdn.net/gerogelin/article/details/25041561

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

  1. Android控制文字水平间距android:letterSpacing

    Android控制文字水平间距android:letterSpacing 附录文章1实现的是Android的文字在水平方向的缩放,然而不是水平方向的文字间距.如果要想实现Android TextVie ...

  2. android做拨号程序代码,Android开发手机拨号程序实现实例源码介绍

    Android开发手机拨号程序实现实例源码介绍,在上一篇文章中,我们实现了第一个程序:helloWorld,并成功测试完成.还给大家介绍了Android项目结构和说明.现在写一个手机拨号程序: 首先, ...

  3. android摄像头拍照代码,Android调用摄像头拍照开发教程

    现在很多应用中都会要求用户上传一张图片来作为头像,首先我在这接收使用相机拍照和在相册中选择图片.接下来先上效果图: 接下来看代码: 1.布局文件: xmlns:tools="http://s ...

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

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

  5. android相机拍照代码,Android 调用相机拍照,适配到Android 10

    今天写的博客是关于Android调用手机相机拍照并显示图片.这是一个很常用的功能,并且这个功能在Android6.0.7.0.10.0等版本上实现都有所不同,需要对Android各个版本进行兼容适配, ...

  6. android批量删除联系人代码,Android手机怎么批量删除联系人?

    步骤如下: 在待机页面下,点击[联系人]图标. 点击[菜单]键,然后再选择[要显示的联系人]. 点击[全部联系人]图标. 点击[菜单]键,然后再选择[删除]. 点击[全选],然后再点击[完成]. 点击 ...

  7. android控制创维电视,创维电视怎么连接手机 创维电视连接手机的方法【详细介绍】...

    电视,大家肯定都不陌生吧,它是一种非常常见的设备.电视的主要作用就是娱乐.当我们结束了一天的工作之后,就会非常的疲惫,这个时候我们要是可以通过看电视来娱乐的话,那么也是一种很不错的放松方式呢.现在电视 ...

  8. android控制中心实现,基于Android平台的智能家居系统控制中心的设计与实现

    摘要: 随着科技的发展,人民生活水平的提高,人们对住宅的要求也越来越高,智能家居就是为解决人们的这一要求诞生的.自1984年第一栋智能建筑诞生以来,世界上出现了很多智能家居解决方案,但都或多或少的存在 ...

  9. android swf 播放器代码,Android Flash swf播放器源码(2016),技术稳定可以商用—— BY softboy...

    Android Flash swf播放器源码(2016) 为什么说标题加上2016? 其实不是什么新技术,因为android4.1之后的android 浏览器内核版本发生了变化导致 Adobe 的Fl ...

  10. android swf 播放器代码,Android Flash swf播放器源码(2019)

    Android Flash swf播放器源码(2019) 为什么说标题加上2019? 其实不是什么新技术,因为android4.1之后的android 浏览器内核版本发生了变化导致 Adobe 的Fl ...

最新文章

  1. 开挂的 00 后!17 岁「天才少女」被 8 所世界名校录取,最终选择 MIT 计算机系...
  2. 深度学习框架Caffe源码解析
  3. CSDN如何快速转载别人的博客(附简单详细方法)
  4. 爬取最好大学网站大学排名
  5. vue+element-ui操作删除(单行和批量删除)
  6. 东北大学软件项目管理与过程改进_工程项目管理信息化实施方案
  7. 验证码(captcha)的由来
  8. video4linux 安装,【精品博文】Video4linux 下视频编程的流程
  9. linux命令行安装libxml,Ubuntu 14.04下libxml2的安装和使用
  10. mercurial使用_使用Mercurial在SQL数据库中对象更改的修订历史记录
  11. python做前端mongodb_python-mongodb基本操作都在这了
  12. 计算机中反三角函数怎么算,计算器怎么算反三角函数?
  13. 马化腾致信合作伙伴:灰度法则的七个维度
  14. android实时声音信号波形_android绘制播放音频的波形图
  15. FreeRDP的安装方法
  16. JWT — JWT原理解析及实际使用
  17. RoboMaster视觉教程(8)串口通讯
  18. ASP.NET搭建企业微信公众平台源码
  19. 猪脸识别?!阿里和京东这次要AI养猪了
  20. Sql Server 的服务器类型

热门文章

  1. 如何防止勒索病毒入侵
  2. 一篇文章学会 SVN
  3. Java常用开发软件下载地址
  4. 单目SLAM在移动端应用的实现难点有哪些?
  5. lisp画靶子 visual_9月编程语言排行榜:PHP首超C++ 挺进前三甲
  6. OSError: [WinError 87]参数错误
  7. java long 比较_Java Long compareTo()方法
  8. 已解决ValueError: All arrays must be of the same length
  9. 看雪2020CTF 守株待兔
  10. CES 2022、量子安全和激光雷达