现在基本每个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 美颜滤镜效果的实现相关推荐

  1. android照片美颜项目_Android OpenGLES 实时美颜(磨皮)的优化

    在介绍实时美颜算法之前,你可以参考程序员杠把子的博客: http://blog.csdn.net/oshunz/article/details/50536031 实时美颜算法考虑到性能的影响,PC平台 ...

  2. android 美颜,「照骗」要消失了?Android 11 或禁用自动美颜

    从照片到照骗,就是近年来手机人像摄影的完美总结.而这一变化的背后,就是越来越强大的美颜功能. 现在的手机--尤其是国产手机,打开前置相机就仿佛走进了整容院. 五官脸型发际线,肤色肤质黑眼圈,想到想不到 ...

  3. 不美颜的android手机,「照骗」要消失了?Android 11 或禁用自动美颜

    点击右上角关注我们,每天给您带来最新最潮的科技资讯,让您足不出户也知道科技圈大事! 从照片到照骗,就是近年来手机人像摄影的完美总结.而这一变化的背后,就是越来越强大的美颜功能. 现在的手机--尤其是国 ...

  4. android简单app实例_Android安卓小项目实战视频教程集锦

    Android安卓小项目实战视频教程,点击进入视频教程: 一.安卓项目视频教程: 1蓝牙聊天APP介绍-分步骤介绍一个简单安卓蓝牙APP的开发过程 - 西瓜视频 2蓝牙聊天开发流程-分步骤介绍一个简单 ...

  5. 【UI学习】Android github开源项目,酷炫自定义控件(View)汇总

    [UI学习]Android github开源项目,酷炫自定义控件(View)汇总 转载  2016年09月04日 23:23:15 3484 近期整理的比较酷炫并且我们会经常用到的custom vie ...

  6. Android第三方经典项目,框架,效果等的大集合(满足你开发中的所有问题)

    OkHttp: 项目地址:https://github.com/square/okhttp 该项目是一个网络框架,基本上所有的网络访问都在使用了,google也已经在Android底层在使用了. 项目 ...

  7. Android平台开源项目

    本文收集了比较不错的Android开源项目,研究开源项目是对Android平台掌握的一个最佳的方式. 由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏.图像处理.时间显示.开始菜单 ...

  8. 140款Android开源优秀项目源码

    140款Android开源优秀项目源码 BeautifulRefreshLayout-漂亮的美食下拉刷新 https://github.com/android-cjj/BeautifulRefresh ...

  9. Android常用开源项目

    Android开源项目第一篇--个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Progre ...

  10. 如何实现在线直播源码的美颜功能——接入美颜SDK

    美颜是在线直播源码很重要的一部分功能,为了保证美颜质量并降低开发时间,在线直播源码会接入第三方美颜SDK,实现系统的美颜功能,接下来就介绍一下,在线直播源码是怎么接入美颜SDK的. SDK接入流程 1 ...

最新文章

  1. 一个有趣的数学问题:万有覆叠问题
  2. oracle数据物理结构包括,Oracle数据库的物理结构介绍
  3. linux socket中 send recv函数的 flags参数
  4. 关于cocostudio动态添加控件触摸响应无效的学习
  5. Attempt to present vc on vc which is already presenting vc/(null)
  6. 学士学位非计算机专业考试真题,大学学位计算机考试习题
  7. android gradle 语法,Gradle 1.语法
  8. 常用软件包和环境配置(机器学习)
  9. Redis面试 - redis 都有哪些数据类型?
  10. centos桌面系统使用记录
  11. 三款JSON类库Jackson,Gson与JSON-lib的性能对比
  12. WebService
  13. Origin申请、安装和激活手记
  14. C语言——解四元一次方程组
  15. HiTool工具烧录Uboot过程简介
  16. kubuntu16.04安装和卸载fcitx输入法
  17. 卡内基梅隆 计算机音乐,卡内基梅隆大学音乐技术专业申请要求
  18. Python制作经典坦克大战小游戏
  19. Angularjs之模块(angular.module('myApp', [])参数)
  20. 2022-07-17 Linux group与user基础概念

热门文章

  1. xpose 调试支付宝
  2. ubuntu安装WPS字体缺失的解决办法
  3. QCustomplot 实现鼠标追踪定位线以及坐标
  4. 智能医疗信息管理系统源码 医疗信息管理
  5. python 知乎 sklearn_最全知乎专栏合集:编程、python、爬虫、数据分析、挖掘、ML、NLP、DL......
  6. Access2016学习8
  7. python Pytesseract 动态验证码图片识别
  8. db,dbm,w,dbw,mw的换算关系
  9. 基于JAVA大学生旅游拼团网站计算机毕业设计源码+系统+数据库+lw文档+部署
  10. 论文泛读: 基于改进退化隐马尔可夫模型的设备健康诊断与寿命预测研究