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
相关文章:
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
如何通过PHP快速构建高效问答网站功能?
如何在自有机房高效搭建专业网站?
韩国服务器如何优化跨境访问实现高效连接?
利用JavaScript实现拖拽改变元素大小
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何在阿里云ECS服务器部署织梦CMS网站?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
建站之星安装需要哪些步骤及注意事项?
如何用景安虚拟主机手机版绑定域名建站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
宁波自助建站系统如何快速打造专业企业网站?
如何通过西部数码建站助手快速创建专业网站?
红河网站制作公司,红河事业单位身份证如何上传?
建站之星如何助力企业快速打造五合一网站?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Thinkphp 中 distinct 的用法解析
如何在IIS中新建站点并配置端口与物理路径?
如何确认建站备案号应放置的具体位置?
建站之星上传入口如何快速找到?
建站之星微信建站一键生成小程序+多端营销系统
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
网站制作难吗安全吗,做一个网站需要多久时间?
Swift中循环语句中的转移语句 break 和 continue
建站之星代理如何获取技术支持?
建站VPS推荐:2025年高性能服务器配置指南
建站之星后台密码如何安全设置与找回?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
建站之星如何修改网站生成路径?
制作企业网站建设方案,怎样建设一个公司网站?
如何快速辨别茅台真假?关键步骤解析
制作网站的模板软件,网站怎么建设?
javascript基本数据类型及类型检测常用方法小结
济南网站制作的价格,历城一职专官方网站?
如何安全更换建站之星模板并保留数据?
如何快速查询域名建站关键信息?
css网站制作参考文献有哪些,易聊怎么注册?
完全自定义免费建站平台:主题模板在线生成一站式服务
h5在线制作网站电脑版下载,h5网页制作软件?
如何在局域网内绑定自建网站域名?
广东企业建站网站优化与SEO营销核心策略指南
b2c电商网站制作流程,b2c水平综合的电商平台?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站DNS解析失败?如何正确配置域名服务器?
香港服务器如何优化才能显著提升网站加载速度?
如何使用Golang安装API文档生成工具_快速生成接口文档
*请认真填写需求信息,我们会在24小时内与您取得联系。