android照片美颜项目_android 美颜滤镜效果的实现
现在基本每个app都需要实现美颜滤镜的功能,而如果自己去实现,还是有一定难度的。今天向大家介绍一个好用的第三方框架,可以帮助我们快速实现。opencamera for android
效果图
预览画面
录制成的小视频
集成项目
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
dependencies
{
implementation 'com.github.moo611:OpenCamera:1.0.3'
}
//注意添加java8支持!!!
android{
...
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
添加权限
android:id="@+id/glcamera"
android:layout_width="match_parent"
android:layout_height="match_parent" />
添加滤镜
private Listfilters = new ArrayList<>();
...
filters.add(FilterFactory.FilterType.Original);
filters.add(FilterFactory.FilterType.Sunrise);
filters.add(FilterFactory.FilterType.Sunset);
filters.add(FilterFactory.FilterType.BlackWhite);
filters.add(FilterFactory.FilterType.WhiteCat);
filters.add(FilterFactory.FilterType.BlackCat);
filters.add(FilterFactory.FilterType.SkinWhiten);
切换滤镜
mCameraView.updateFilter(filters.get(pos));
切换镜头
mCameraView.switchCamera();
拍照
mCameraView.takePicture(new FilteredBitmapCallback() {
@Override
public void onData(Bitmap bitmap) {
...
}
});
设置输出mp4文件
mCameraView.setOuputMP4File(your file);
录制视频
private boolean mRecordingEnabled = false; // 录制状态
...
mRecordingEnabled = !mRecordingEnabled;
mCameraView.changeRecordingState(mRecordingEnabled);
设置mp4录制完成回调
mCameraView.setrecordFinishedListnener(new FileCallback() {
@Override
public void onData(File file) {
//update the gallery
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
Uri.fromFile(file)));
}
});
这样,很轻松就实现了美颜,滤镜以及录制小视频的功能。至于UI界面自己和录制时间,完全由自己来定,非常的方便。如果喜欢的话,希望给这个项目点个赞,让更多的人看到。
android照片美颜项目_android 美颜滤镜效果的实现相关推荐
- android照片美颜项目_Android OpenGLES 实时美颜(磨皮)的优化
在介绍实时美颜算法之前,你可以参考程序员杠把子的博客: http://blog.csdn.net/oshunz/article/details/50536031 实时美颜算法考虑到性能的影响,PC平台 ...
- android 美颜,「照骗」要消失了?Android 11 或禁用自动美颜
从照片到照骗,就是近年来手机人像摄影的完美总结.而这一变化的背后,就是越来越强大的美颜功能. 现在的手机--尤其是国产手机,打开前置相机就仿佛走进了整容院. 五官脸型发际线,肤色肤质黑眼圈,想到想不到 ...
- 不美颜的android手机,「照骗」要消失了?Android 11 或禁用自动美颜
点击右上角关注我们,每天给您带来最新最潮的科技资讯,让您足不出户也知道科技圈大事! 从照片到照骗,就是近年来手机人像摄影的完美总结.而这一变化的背后,就是越来越强大的美颜功能. 现在的手机--尤其是国 ...
- android简单app实例_Android安卓小项目实战视频教程集锦
Android安卓小项目实战视频教程,点击进入视频教程: 一.安卓项目视频教程: 1蓝牙聊天APP介绍-分步骤介绍一个简单安卓蓝牙APP的开发过程 - 西瓜视频 2蓝牙聊天开发流程-分步骤介绍一个简单 ...
- 【UI学习】Android github开源项目,酷炫自定义控件(View)汇总
[UI学习]Android github开源项目,酷炫自定义控件(View)汇总 转载 2016年09月04日 23:23:15 3484 近期整理的比较酷炫并且我们会经常用到的custom vie ...
- Android第三方经典项目,框架,效果等的大集合(满足你开发中的所有问题)
OkHttp: 项目地址:https://github.com/square/okhttp 该项目是一个网络框架,基本上所有的网络访问都在使用了,google也已经在Android底层在使用了. 项目 ...
- Android平台开源项目
本文收集了比较不错的Android开源项目,研究开源项目是对Android平台掌握的一个最佳的方式. 由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏.图像处理.时间显示.开始菜单 ...
- 140款Android开源优秀项目源码
140款Android开源优秀项目源码 BeautifulRefreshLayout-漂亮的美食下拉刷新 https://github.com/android-cjj/BeautifulRefresh ...
- Android常用开源项目
Android开源项目第一篇--个性化控件(View)篇 包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Progre ...
- 如何实现在线直播源码的美颜功能——接入美颜SDK
美颜是在线直播源码很重要的一部分功能,为了保证美颜质量并降低开发时间,在线直播源码会接入第三方美颜SDK,实现系统的美颜功能,接下来就介绍一下,在线直播源码是怎么接入美颜SDK的. SDK接入流程 1 ...
最新文章
- 一个有趣的数学问题:万有覆叠问题
- oracle数据物理结构包括,Oracle数据库的物理结构介绍
- linux socket中 send recv函数的 flags参数
- 关于cocostudio动态添加控件触摸响应无效的学习
- Attempt to present vc on vc which is already presenting vc/(null)
- 学士学位非计算机专业考试真题,大学学位计算机考试习题
- android gradle 语法,Gradle 1.语法
- 常用软件包和环境配置(机器学习)
- Redis面试 - redis 都有哪些数据类型?
- centos桌面系统使用记录
- 三款JSON类库Jackson,Gson与JSON-lib的性能对比
- WebService
- Origin申请、安装和激活手记
- C语言——解四元一次方程组
- HiTool工具烧录Uboot过程简介
- kubuntu16.04安装和卸载fcitx输入法
- 卡内基梅隆 计算机音乐,卡内基梅隆大学音乐技术专业申请要求
- Python制作经典坦克大战小游戏
- Angularjs之模块(angular.module('myApp', [])参数)
- 2022-07-17 Linux group与user基础概念
热门文章
- xpose 调试支付宝
- ubuntu安装WPS字体缺失的解决办法
- QCustomplot 实现鼠标追踪定位线以及坐标
- 智能医疗信息管理系统源码 医疗信息管理
- python 知乎 sklearn_最全知乎专栏合集:编程、python、爬虫、数据分析、挖掘、ML、NLP、DL......
- Access2016学习8
- python Pytesseract 动态验证码图片识别
- db,dbm,w,dbw,mw的换算关系
- 基于JAVA大学生旅游拼团网站计算机毕业设计源码+系统+数据库+lw文档+部署
- 论文泛读: 基于改进退化隐马尔可夫模型的设备健康诊断与寿命预测研究