#工程配置<br>
==================
一、准备工作<br>
--------------------
1. 安装Android Studio;<br>
本说明使用的Andrid Studio 2.3.3,操作系统为Windows 7 64位旗舰版。<br>
![image](https://github.com/xiaojigou/XJGARSDKDemoApp-Android/blob/master/ImageCache/1.png)<br>
![image](https://github.com/xiaojigou/XJGARSDKDemoApp-Android/blob/master/ImageCache/2.png)<br>
二、生成工程文件<br>
---------------------
1. 将“XJGARSDKDemoApp-Android-master.zip”解压,解压后的文件夹中有名为“XJGArSdkDemoApp”的文件夹。(注意:解压的路径全文中不得有中文)。<br>
2. 使用Android Studio打开“XJGArSdkDemoApp”的文件夹所对应的项目。<br>
3. 若用户除了“XJGARSDKDemoApp-Android-master.zip”文件之外,还获得了更新的动态库文件(文件类型为aar)或者更新的License字段,那么执行以下3.1至3.3步骤。<br>
* 将最新的动态库文件(文件类型为aar)放入文件夹“XJGArSdkDemoApp”文件夹路径\XJGArSdkDemoApp\app\libs中<br>
* 将项目内的HomeActivity.java文件中的licenseText的内容换成最新的License字段<br>
![image](https://github.com/xiaojigou/XJGARSDKDemoApp-Android/blob/master/ImageCache/3.png)<br>
* 将“XJGArSdkDemoApp”文件夹路径\XJGArSdkDemoApp\app\build.gradle中字段“compile(name:'xjgarsdklibrary-release-9.1.0-2018-02-07', ext:'aar')”的对应文件名更新为最新的aar文件的文件名<br>
![image](https://github.com/xiaojigou/XJGARSDKDemoApp-Android/blob/master/ImageCache/4.png)<br>
三、运行工程<br>
----------------------
运行项目的方式有两种,一是在安卓手机上测试,二是在计算机的安卓模拟器上测试。因为本APP需要调用手机摄像头,而安卓模拟器无法调用摄像头,因此不推荐第二种测试方式(安卓模拟器)。<br>
1 将安卓手机(本文所用手机为华为荣耀V10手机)的开发模式打开。具体步骤如下:<br>
1.1 在手机标准界面找到“设置”<br>
1.2 打开设置,下拉选项,找到“关于手机”<br>
1.3 在关于手机选项里,找到“版本号”,连点7次<br>
![image](https://github.com/xiaojigou/XJGARSDKDemoApp-Android/blob/master/ImageCache/5.png)<br>
1.4 之后会提示您,您已处于开发者模式,我们会在设置选项里,看到开发者模式这一项。<br>
1.5 在“设置”-》“开发人员选项”中,打开“USB调试”开关。个别手机还需要开启““仅充电”模式下允许ADB调试”开关<br>
![image](https://github.com/xiaojigou/XJGARSDKDemoApp-Android/blob/master/ImageCache/6.png)<br>
1.6 将安卓手机通过USB线连接到电脑。<br>
1.7 在安卓手机的提示界面选择“仅充电”选项<br>
1.8 使用Android Studio打开项目,点击运行按钮<br>
![image](https://github.com/xiaojigou/XJGARSDKDemoApp-Android/blob/master/ImageCache/7.png)<br>
1.9 选择安卓手机作为调试平台<br>
![image](https://github.com/xiaojigou/XJGARSDKDemoApp-Android/blob/master/ImageCache/8.png)<br>
#免费License申请、贴纸制作工具地址
====================
http://www.xiaojigou.cn 首页-》开发包-》说明文档-》XJGARSDK说明文档
#API接口:<br>
====================
注意:SDK中各个函数需要在单一的线程中调用。<br>
1. 初始化<br>
>####初始化方法:<br>
private static native boolean XJGARSDKInitialization(String licenseText, String userName, String companyName);<br>
* context参数为获取SD卡里存放SDK模型(model)的目<br>
* licenseText参数为license key的字符串值<br>
* userName参数为该licence key对应的用户名<br>
* companyName参数为该license key对应的公司名<br>
注:license相关的参数均需要提前申请<br>
>####销毁方法:
public static native boolean XJGARSDKCleanUP();<br>
2. 使用人脸整形<br>
>####大眼:<br>
public static native boolean XJGARSDKSetBigEyeParam (int eyeParam);<br>
* eyeParam参数为0-100,数值越大眼睛越大<br>
>####瘦脸:<br>
public static native boolean XJGARSDKSetThinChinParam (int chinParam); <br>
* chinParam参数为0-100,数值越大脸部下吧越瘦<br>
>####红润:<br>
public static native boolean XJGARSDKSetRedFaceParam(int redFaceParam); <br>
* redFaceParam参数为0-100,数值越大脸部皮肤越红润<br>
>####美白:<br>
public static native boolean XJGARSDKSetWhiteSkinParam(int whiteSkinParam); <br>
* whiteSkinParam参数为0-100,数值越大脸部皮肤越白<br>
>####磨皮:<br>
public static native boolean XJGARSDKSetSkinSmoothParam(int skinSmoothParam); <br>
* skinSmoothParam参数为0-100, 数值越大越皮肤越光滑<br>
3. 使用人脸滤镜<br>
SDK启动时默认不使用滤镜<br>
>####切换滤镜:<br>
public static native boolean XJGARSDKChangeFilter(String filterTypeName);<br>
* filterTypeName参数为滤镜名字,目前可选的滤镜有6种,分别是冰冷,健康,祖母绿,怀旧, 蜡笔, 常青,填入“无”不使用滤镜;<br>
* 在某些中文输入有问题的状况下可以使用英文参数输入,6种滤镜分别为:"filter_cool", "filter_Healthy","filter_emerald","filter_nostalgia","filter_crayon", "filter_evergreen"。填入"filter_none",不使用滤镜。<br>
4. 使用人脸道具<br>
>####显示贴纸:<br>
public static native boolean XJGARSDKSetShowStickerPapers(boolean bShowStickPaper);<br>
* bShowStickPaper参数 为true时,显示贴纸<br>
>####是否显示LandMark<br>
public static native boolean XJGARSDKSetShowLandMarks(boolean bShowLandMarks); <br>
>####切换贴纸:<br>
public static native boolean XJGARSDKChangeStickpaper(String stickPaperName);<br>
* stickPaperName参数为贴纸名称,目前可选的贴纸见StickerPapers子文件夹,每个文件夹的名称均是贴纸名称<br>
5. 图片视频流处理
>####初始化OpenGL环境:如果用户没有opengl环境,则创建一个虚拟的opengl环境<br>
public static native boolean XJGARSDKInitOpenglEnvironment(int width, int height);<br>
* width参数为输入图片宽度<br>
* height参数为输入图片高度<br>
>####销毁OpenGL环境<br>
public static native boolean XJGARSDKDestroyOpenglEnvironment();<br>
>####释放OpenGL占用的所有资源<br>
public static native boolean XJGARSDKReleaseAllOpenglResources();<br>
>####设置贴纸根路径<br>
public static native boolean XJGARSDKSetRootDirectory( String rootDirectory);<br>
* 参数rootDirctory为路径名称<br>
>####设置模式<br>
public static native boolean XJGARSDKSetOptimizationMode(int mode);<br>
* mode参数为0代表视频,1代表图片<br>
>####对图片进行美颜处理<br>
public static native void XJGARSDKRenderImage(byte[] rgbInputImageData , int width, int height);<br>
* 参数rgbInputImageData为3通道的RGB图像<br>
* 参数width为图像宽度<br>
* 参数height为图像高度<br>
* 返回:即经过美颜,滤镜,道具处理后的图像<br>
>####对Bitmap图像进行美颜<br>
public static Bitmap XJGARSDKRenderImage(Bitmap bitmap,boolean bFlipYAxis)<br>
* 参数bitmap为输入图像<br>
* 返回:美颜后的bitmap图片<br>
>####对Bitmap图像进行美颜并设定是否水平翻转<br>
public static Bitmap XJGARSDKRenderImage(Bitmap bitmap,boolean bFlipYAxis)<br>
* 参数bitmap为输入图像<br>
* 参数bFlipYAxis为是否进行水平翻转<br>
* 返回:美颜后的bitmap图片,当bFlipYAxis为true时为水平翻转后的美颜图片<br>
>####在Opengl屏幕缓存中存储最后渲染的结果<br>
public static native void XJGARSDKRenderImage(byte[] rgbInputImageData , int width, int height);<br>
* 参数rgbInputImageData为3通道的RGB图像<br>
* 参数width为图像宽度<br>
* 参数height为图像高度<br>
>####获取opengl texture的地址<br>
public static native void XJGARSDKRenderImageToGLTex(byte[] rgbInputImageData, int width, int height, int[] outputTexId);<br>
* 参数rgbInputImageData为3通道的RGB图像<br>
* �
Linux系统设计-本项目包含免费的XJGARSDK及示例开源代码
需积分: 0 121 浏览量
更新于2024-01-10
收藏 26.82MB ZIP 举报
本项目包含免费的XJGARSDK及示例开源代码。XJGARSDK是一个免费的跨平台实时视频处理库,只需学会一套API就可以在MAC、Windows、Linux、IOS、Android等主流操作系统,提供了业界领先的视频磨皮美颜、视频滤镜、人脸实时整形(瘦脸、大眼睛等)、人脸…所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业和服务提供商的首选操作系统,用于部署Web服务器、数据库服务器、邮件服务器等。Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。
妄北y
- 粉丝: 2w+
- 资源: 1万+
最新资源
- 校园失物招领网站:设计与实现的全流程解析
- 基于java的公司固定资产管理系统.doc
- 基于java+springboot+vue+mysql的学科竞赛管理系统 源码+数据库+论文(高分毕业设计).zip
- 人工智能领域计算断层成像技术研究最新进展综述
- 微藻检测10-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 快速排序算法在Rust语言的实现及其优化
- 2024年超融合网络架构研究与实践报告.pdf
- 埃森哲:2024年360°价值报告(英文版).pdf
- ISACA中国社区2024女性职业现状调查报告.pdf
- 如何看待“适度宽松”的货币政策.pdf
- 双目立体匹配三维重建点云C++ 本工程基于网上开源代码进行修改,内容如下: 1.修改为 VS2015 Debug win32 版本,支持利用特征点和 OpenCV 立体匹配算法进行进行三维重建及显示
- 华为云AI数字人生态赋能千行百业高效发展.pdf
- 金融业数据安全发展与实践报告.pdf
- 候鸟生命线—共筑候鸟迁徙保护网络.pdf
- 2024年全国统一电力市场建设情况及展望报告.pdf
- 2018-2023年粤港澳、京津冀、长三角三大区域高校本科专业调整趋势.pdf