使用内置的Camera 应用程序捕获图像

           探索Android 所提供的内置功能,内置的图像捕获与存储功能为Android 上全部媒体功能提供了一个非常好的切入点,为我们在以后的章节中处理音频和视频奠定了基础。
           如今介绍怎样利用内置的Camera(摄像头)应用程序。
  

package com.example;import java.io.File;import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.Display;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;public class MainActivity extends Activity {final static int CAMERA_RESULT = 0;ImageView imv;Button but;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.fragment_main);findViewById();
but.setOnClickListener(new OnClickListener() {public void onClick(View v) {
                               /*运行Camera内置摄像头意图*/Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(i, CAMERA_RESULT);}});}private void findViewById() {but = (Button) findViewById(R.id.but);imv = (ImageView) findViewById(R.id.img);}/* 当activity运行完后,就显示照片*/
  @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode == RESULT_OK) {Bundle bundle = data.getExtras();Bitmap bmp = (Bitmap) bundle.get("data");imv.setImageBitmap(bmp);}}}


AndroidManifest.xml 配置

<applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.example.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application>


activity_main.xml 配置

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin" ><ImageView android:id="@+id/img"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerInParent="true"/><Button android:id="@+id/but"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/img"android:layout_centerInParent="true"android:text="take_a_picture"/></RelativeLayout>

Android 照相功能相关推荐

  1. Android简单调用相机Camera功能,实现打开照相功能

    在最开始接触Android相机功能之前,先来体验一下Android调用系统照相功能吧 核心代码 Intent intent = new Intent(); //调用照相机 intent.setActi ...

  2. Android中实现一个简单的照相功能

    一个简单的照相功能,拍照之后在另一个activit中显示出拍照的图片. 首先是布局文件: <?xml version="1.0" encoding="utf-8&q ...

  3. 安卓个人中心头像模块(从相册选择和照相功能,适配7.0)

    ** 开篇: ** 1.讲解Intent中的四个重要属性--Action.Data.Category.Extras 2.关于 Android 7.0 适配中 FileProvider 部分的总结 3. ...

  4. 捕获Camera并保存图片到本地(照相功能) -samhy

    Flex博文 捕获Camera并保存图片到本地(照相功能) -samhy 作者:admin 日期:2010-07-12 字体大小: 小 中 大 捕获Camera并保存图片到本地(照相功能) 这几天对C ...

  5. Android实现分享代码,Android 分享功能的实现代码

    Android 分享功能的实现代码 一个Activity中,取出设备上安装的所有支持分享动作的Activity,在grid中显示. 实例代码: /** * 分享activity */ public c ...

  6. Android P(3)---Android P 功能和 API

    Android P 功能和 API Android P 为用户和开发者引入众多新特性和新功能. 本文重点介绍面向开发者的新功能. 要了解新 API,请阅读 API 差异报告或访问 Android AP ...

  7. android支持平台,Android 平台功能

    Android 平台功能Android Platform Features 12/11/2019 本文内容 开发 Xamarin.Forms 适用于 Android 的应用程序需要 Visual St ...

  8. Android Q功能

    Finally, Android Q Beta 1 has been released and we are very eager to share what it has in store for ...

  9. Android P功能

    Android P Preview was launched a few months back and we're still in awe of the new features that hav ...

最新文章

  1. SP2-0110: Cannot create save file afiedt.buf
  2. 插入排序(含希尔排序)的C/C++实现
  3. Random类——获取随机数
  4. 从架构到源码:一文了解Flutter渲染机制
  5. WebService系列之使用Axis获取天气预报数据
  6. 如何在VS2008中添加WM_INITDIALOG消息映射
  7. hprof文件中导出图片
  8. Robot Framework 实战中学习(Web自动化)
  9. 如何使用oracle ebs,Oracle EBS进行集成的实际操作步骤
  10. 基于PyQt的扫雷游戏实现_上篇
  11. 最近做项目遇到的一些小问题
  12. Abp VNext 项目创建简介
  13. java list 分组_Java8 快速实现List转map 、分组、过滤等操作
  14. 数学建模学习笔记:层次分析法
  15. Android NDK SO库隐藏内部符号表
  16. Web前端基础体验学习过程1 HTML篇
  17. LiveData vs EventBus?不,他们其实可以一起
  18. Linux---------安装以及基本语法知识
  19. 人生在世,学点哲学很重要(二)
  20. 计算机财务管理优点,浅谈家庭财务管理系统的优点

热门文章

  1. 如何保护python代码_如何在发布之前保护我的Python代码?
  2. java套接字客户端_使用Java从客户端套接字读取数据(Read data from a client socket in Java)...
  3. python分析工具有哪些_常用Python数据分析工具汇总
  4. ios 隐藏app的插件_等了5年终于复活,iPhone上最干净好用的微博App
  5. html video显示进度条_使用 tqdm 在 Python 应用中显示进度 | Linux 中国
  6. 《软件项目管理(第二版)》第 2 章——项目准备和启动 重点部分总结
  7. 零基础mysql项目实例_MySQL-零基础开发
  8. NVIDIA英伟达的Multi-GPU多卡通信框架NCCL
  9. php对中英文字符串进行截取,利用php怎么对中英文混合的字符串进行截取
  10. go语言 doc转换html,go语言使用wkhtmltopdf工具将html转成pdf