android拍照

个人总结之自定义拍照

喜欢而已 提交于 2019-12-03 01:27:45
这几天有个需求是需要在拍照的时候,截图选定框内的照片,如下,截取绿色框内的照片 通常我们拍照 的话,都是直接调用系统的相机, 这样的话只能拍出整个屏幕的照片,不能达到我现在想要的效果,所以这时候我们需要重新来自定义个相机拍照 首先这是主界面的布局,也就是拍照的界面 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" > <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <SurfaceView android:id="@+id/previewSV" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <com.example.partialphoto.DrawViewFrame android:id="@+id/drawIV" android

android手机拍照6.0,7.0问题

匿名 (未验证) 提交于 2019-12-03 00:21:02
因前期项目运行没有再7.0以上手机运行,最近一个同事用的华为8.0手机运行项目进行拍照,结果闪退,问题就来了,整的是焦头烂额啊,先是用的FilePrivider,网上好多博客都进行了讲解,我在使用过程中FileProvider.getUriForFile发现返回为空,结果,又忙乎了,最后忘了啥原因了改好了,但是我在下面代码中因为要得到图片具体路径,上传到阿里云服务器上,就是拿不到路径,空指针,办法试尽了,也是自己能力不够,就是不行;没办法,项目着急更新一版,就在网上找了找,看到了TakePhoto,感觉能实现我的问题,就用了这个第三方。 导入这个库的时候提示找不到,最后找了一个老版本就能导进去了,我用的这个版本 compile 'com.jph.takephoto:takephoto_library:3.0.0' 还有导入冲突问题,在文章末尾有解决办法 TakePhoto有两种方式:1是继承它的activity或者fragment;2是实现接口,重写方法,我是用的第二张 1.首先实现接口,重写三个方法 public class RealNameActivityStep1 extends Activity implements View . OnClickListener , TakePhoto . TakeResultListener , InvokeListener {

Android Camera 使用小结

泄露秘密 提交于 2019-11-29 09:26:48
Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Camera程序。由于自写Camera需要对Camera API了解很充分,而且对于通用的拍照和摄像应用只需要借助系统Camera App程序就能满足要求了,为此先从调用系统Camera App应用开始来对Android Camera做个简单的使用小结。 调用系统Camera App实现拍照和摄像功能 不是专门的Camera应用,一般用到Camera的需求就是获取照片或者视频,比如微博分享、随手记等,对于在Symbian系统上通过简单地调用系统自带的Camera APP来实现该功能是做不到的,但是Android系统强大的组件特性,使得应用开发者只需通过Intent就可以方便的打开系统自带的Camera APP,并通过MediaStroe方便地获取照片和视频的文件路径。具体我们还是用代码来说话吧: 例1、 实现拍照 在菜单或按钮的选择操作中调用如下代码,开启系统自带Camera APP,并传递一个拍照存储的路径给系统应用程序,具体如下: imgPath = "/sdcard

Android相机开发那些坑

大城市里の小女人 提交于 2019-11-26 18:07:59
版权声明:本文由王梓原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/168 来源:腾云阁 https://www.qcloud.com/community 最近我负责开发了一个跟Android相机有关的需求,新功能允许用户使用手机摄像头,快速拍摄特定尺寸(1:1或3:4)的照片,并支持在拍摄出的照片上做贴纸相关的操作。由于之前没有接触过Android相机开发,所以在整个开发过程中踩了不少坑,费了不少时间和精力。这篇文章总结了Android相机开发的相关知识、流程,以及容易遇到的坑,希望能帮助今后可能会接触Android相机开发的朋友快速上手,节省时间,少走弯路。 一.Android中开发相机应用的两种方式 Android系统提供了两种使用手机相机资源实现拍摄功能的方法,一种是直接通过Intent调用系统相机组件,这种方法快速方便,适用于直接获得照片的场景,如上传相册,微博、朋友圈发照片等。另一种是使用相机API来定制自定义相机,这种方法适用于需要定制相机界面或者开发特殊相机功能的场景,如需要对照片做裁剪、滤镜处理,添加贴纸,表情,地点标签等。这篇文章主要是从如何使用相机API来定制自定义相机这个方向展开的。 二.相机API中关键类解析 通过相机API实现拍摄功能涉及以下几个关键类和接口: Camera