Android 照相

在android中,照相功能系统已经提供,在app中可以直接使用。当手机从android play里面下载有照相功能的应用时, 会判断手机是否支持。不支持,不给予下载。
照相有几个步骤:
1. 声明权限
2. 使用Camera照相
3. 显示图片
1. 声明权限
在manifest里面声明使用Camera:
<uses-feature android:name="android.hardware.camera" />
2. 使用Camera照相
在Activity中,调用Camera应用
private void dispatchTakePictureIntent(int actionCode) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, actionCode);
}
3. 显示图片
在使用Camera照相成功之后,会返回回来,要显示图片就必须先获取图片,然后显示出来。
在onActivityResult方法中取得
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
Bundle extras = intent.getExtras();
Bitmap mImageBitmap = (Bitmap) extras.get("data");
mImageView.setImageBitmap(mImageBitmap);
想要保存图片到制定目录,启动Camera应用时,需要指定文件
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File f = null;
try {
f = setUpPhotoFile();
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
} catch (IOException e) {
e.printStackTrace();
f = null;
}
private File createImageFile() throws IOException {
// Create an image file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "IMG_"+ timeStamp + "_";
File albumF = getAlbumDir();
File imageF = File.createTempFile(imageFileName, "jpg", albumF);
return imageF;
}
private File setUpPhotoFile() throws IOException {
File f = createImageFile();
mCurrentPhotoPath = f.getAbsolutePath();
return f;
}
private File getAlbumDir() {
File storageDir = null;
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
storageDir = mAlbumStorageDirFactory.getAlbumStorageDir(getAlbumName());
if (storageDir != null) {
if (! storageDir.mkdirs()) {
if (! storageDir.exists()){
Log.d("CameraSample", "failed to create directory");
return null;
}
}
}
} else {
Log.v(getString(R.string.app_name), "External storage is not mounted READ/WRITE.");
}
return storageDir;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# 开发照相
# 照相功能开发
# Android 实现调用系统照相机拍照和录像的功能
# Android 调用系统照相机拍照和录像
# Android自定义照相机Camera出现黑屏的解决方法
# Android自定义照相机详解
# Android自定义照相机倒计时拍照
# android照相、相册获取图片剪裁报错的解决方法
# android 照相功能的简单实例
# Android 简单的照相机程序的实例代码
# android 调用系统的照相机和图库实例详解
# 希望能
# 有几个
# 可以直接
# 不支持
# 谢谢大家
# 必须先
# resultCode
# onActivityResult
# startActivityForResult
# protected
# requestCode
# Intent
# actionCode
# int
# ACTION_IMAGE_CAPTURE
# MediaStore
# takePictureIntent
# mImageView
# mImageBitmap
# Bitmap
相关文章:
平台云上自主建站:模板化设计与智能工具打造高效网站
c# 在ASP.NET Core中管理和取消后台任务
制作门户网站的参考文献在哪,小说网站怎么建立?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
制作表格网站有哪些,线上表格怎么弄?
建站之星客服服务时间及联系方式如何?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
TestNG的testng.xml配置文件怎么写
青岛网站建设如何选择本地服务器?
建站之星官网登录失败?如何快速解决?
建站主机服务器选型指南与性能优化方案解析
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
平台云上自助建站如何快速打造专业网站?
网站制作说明怎么写,简述网页设计的流程并说明原因?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何通过西部数码建站助手快速创建专业网站?
如何用搬瓦工VPS快速搭建个人网站?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
一键网站制作软件,义乌购一件代发流程?
如何在景安服务器上快速搭建个人网站?
代购小票制作网站有哪些,购物小票的简要说明?
建站之星免费模板:自助建站系统与智能响应式一键生成
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
网站制作报价单模板图片,小松挖机官方网站报价?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
网站制作价目表怎么做,珍爱网婚介费用多少?
建站主机选虚拟主机还是云服务器更好?
建站主机选购指南:核心配置优化与品牌推荐方案
建站之星安全性能如何?防护体系能否抵御黑客入侵?
详解jQuery中基本的动画方法
音响网站制作视频教程,隆霸音响官方网站?
建站之星展会模版如何一键下载生成?
做企业网站制作流程,企业网站制作基本流程有哪些?
,sp开头的版面叫什么?
如何在香港服务器上快速搭建免备案网站?
网站制作需要会哪些技术,建立一个网站要花费多少?
建站之星伪静态规则如何正确配置?
如何快速生成ASP一键建站模板并优化安全性?
,想在网上投简历,哪几个网站比较好?
如何在自有机房高效搭建专业网站?
如何快速搭建高效WAP手机网站?
如何快速完成中国万网建站详细流程?
PHP 500报错的快速解决方法
建站之星代理平台如何选择最佳方案?
七夕网站制作视频,七夕大促活动怎么报名?
如何快速生成专业多端适配建站电话?
*请认真填写需求信息,我们会在24小时内与您取得联系。