在Android中实现视频抓拍及照片自由裁剪的编程方法.docVIP

在Android中实现视频抓拍及照片自由裁剪的编程方法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在Android中实现视频抓拍与照片自由裁剪Android操作系统下可通过编程实现对视频图像进行抓拍并对图片的裁剪与上传功能。简单的实现方法采用Android 自带有关于照片的自由裁剪,非常适用及视频抓拍的接口功能。 一、视频抓拍 1、基本类 Android 框架通过 Camera API 或者 camer Intent 的方式,支持 捕捉图像和视频 。相关的大类主要有以下几个: (1) Camera 摄像时候必须调用到的类; (2)SurfaceView 提供摄像头预览。 (3)MediaRecorder 录像时候用到的类; (4)Intent 如果不通过 Camera 对象来操控摄像头,那么用两个intent 动作 MediaStore.ACTION_IMAGE_CAPTURE or MediaStore.ACTION_VIDEO_CAPTURE 也能够实现摄影和录像。o MediaStore.ACTION_IMAGE_CAPTURE —— 向内置摄像头程序请求图像的意图活动类型。 o MediaStore.ACTION_VIDEO_CAPTURE —— 向内置摄像头程序请求视频的意图活动类型。 2、 Manifest 声明 在使用Camera API前,必须做出使用 Camera 硬件的声明。主要有下面 点: (1) Camera 允许:(注意,如果是通过intent 意图来操控的,则不需要下面声明) uses-permission android:name=android.permission.CAMERA / (2)Camera 特征,比如说名字 uses-feature android:name=android.hardware.camera / (3)如果你要在SD卡中保存照片和视频,那么就得开启SD卡权限 uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE / (4)录音权限 uses-permission android:name=android.permission.RECORD_AUDIO / (5)如果希望在照片中插入GPS当地信息,还得开启GPS uses-permission android:name=android.permission.ACCESS_FINE_LOCATION / 3、使用方法 使用摄像头的方法有两种: 一种是编写代码比较少的,快速使用摄像头的意图Intent 方法; 另外一种就是 自动外观的摄像头用户界面,要求编写更多的代码。 4、使用Intent 快速应用摄像头:使用默认配置拍摄并保存 /* * 前置摄像头抓拍 * */ /*--------------------------摄像头程序-begin--------------------------------*/ camera_catch.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { Intent capture_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //创建一个文件来保存图片 File out = new File(capture_path); //转换为URI地址 Uri uri = Uri.fromFile(out); //设置图片保存 capture_intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); //图片质量为高 capture_intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,1); //启动拍照意图 startActivityForResult(capture_intent, CAPTURE_REQUEST_CODE); } }); } /* * 拍照,并保存数据,通过重写onActivityResult 方法去返回处理结果给主main:RFID * */ @Override protected void onActivityResult(int requestCode,int resultCode,Intent data) { //重写父类方法 super.onActivityResult(requestCode, resultCode, data); if(requestCode == CAPTURE_REQUEST_CODE) //判断是摄像头请求 { if(resultCode == RESULT_OK) { //拍照图像显示

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档