Android摄像头基础(一)

news/2024/7/5 14:28:26

打开相机有两种方式,这里就只说其中常用的方法:

第一步:获取外部存储卡的;路径

path = Environment.getExternalStorageDirectory().getPath() + "/"+ "temp.png";

第二步:调用相机

             // startCarmera调用系统相机
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
uri = Uri.fromFile(new File(path));//传递路径
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);// 更改系统默认存储路径
startActivityForResult(intent, 2);

第三步:返回图片

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == 2) {
FileInputStream fis = null;  
               try {  
                   fis = new FileInputStream(path); // 根据路径获取数据  
                   Bitmap bitmap = BitmapFactory.decodeStream(fis);  
                   imageview.setImageBitmap(bitmap);// 显示图片  
               } catch (FileNotFoundException e) {  
                   e.printStackTrace();  
               } finally {  
                   try {  
                       fis.close();// 关闭流  
                   } catch (IOException e) {  
                       e.printStackTrace();  
                   }  
               }  
}
}
}
第四部:一定要记得添加权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.CAMERA"/>


http://www.niftyadmin.cn/n/3649459.html

相关文章

如何在Ubuntu 18.04上安装OpenLiteSpeed Web服务器

介绍 (Introduction) OpenLiteSpeed is an optimized open source web server that can be used to manage and serve sites. OpenLiteSpeed has some useful features that make it a solid choice for many installations: it features Apache-compatible rewrite rules, a b…

问答机器人

项目说明&#xff1a;这是一个简单的问答机器人项目&#xff0c;利用不是图灵机器人api&#xff0c;是聚合数据上面的API 首先activity_main布局&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://…

后端接口测试工具推荐——Postman

用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的&#xff0c;用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息&#xff0c…

[sip]SIP多方会话消息之实例讲解 幻灯片

这是我编写的第6个针对SIP的幻灯片&#xff0c;实例讲述邀请多个好友聊天的SIP消息&#xff0c;可用于Team内讲解并演示SIP协议的讲座。本讲义的版权归郑昀所有。允许拷贝、分发和在“GNU Free Documentation License”下的定制。对于关注SIP应用的你&#xff0c;任何的建议和修…

自己搭建Android项目框架必备的框架与第三方应用

闲来无事、想搭个框架试试 分析一般应用 将资料整理整理 粗略统计 需要以下资料 1、android-pulltorefresh 一个强大的拉动刷新开源项目&#xff0c;支持各种控件下拉刷新 ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal )ScrollView、Fragment上下…

mongodb 字段检索_如何在MongoDB中创建,检索,更新和删除记录

mongodb 字段检索介绍 (Introduction) MongoDB is a free and open-source NoSQL document database used commonly in modern web applications. In this short tutorial you’ll explore how to work with data in MongoDB. You’ll create, retrieve, update, and delete re…

Java 集成开发环境——Eclipse JEE的安装和配置Tomcat

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言&#xff0c;它只是一个框架和一组服务&#xff0c;用于通过插件组件构建开发环境。幸运的是&#xff0c;Eclipse 附带了一个标准的插件集&#xff0c;包括Java开发工具(Java Development Kit&#xff0c;JD…

Android Binder机制(超级详尽)

1&#xff0e;binder通信概述 binder通信是一种client-server的通信结构&#xff0c; 1.从表面上来看&#xff0c;是client通过获得一个server的代理接口&#xff0c;对server进行直接调用&#xff1b; 2.实际上&#xff0c;代理接口中定义的方法与server中定义的…