系统要求和集成
android8.0+ , Opengles2.0, OpenCL1.2
iOS: iOS9.0+, (AI抠图建议ios13+)
windows: window7+
Android集成
导入过程: 在你的项目中点击 File/import module 弹出对话框, 选中LanSongSDK和LanSongAISDK文件夹,点击导入, 然后在你需要调用的module里, 打开build.gradle, 增加 implementation project(':LanSongSDK') implementation project(':LanSongAISDK')
初始化(建议采用我们demo的形式): 把授权文件放到 app的assets文件夹下,在继承Application类的onCreate方法中,调用一下方法:
//(建议直接拷贝我们demo里的代码)
String keyName="放在assets里的授权文件名字";
LanSoEditor.initSDK(getApplicationContext(),keyName);
// AI人像抠图
LSOBoxMattingTexture.setAiMatting(new LSOAiMattingTextureImpl(new LSOAiMattingCamera()));
LSOMattingAuth.loadModel(getApplicationContext(), keyName);
//如果授权成功,则会打印如下信息
/*
LanSongSdk E Jni Native check item :EditAdvance*, time is :2023 2 1
LanSongSdk E Jni Native check item :GreenMatting*, time is :2023 2 1
LanSongSdk E Jni Native check item :aex*, time is :2023 2 1
LanSongSdk E Jni Native check item :segment*, time is :2023 2 1
*/
代码混淆:
如果您要发布的时候混淆代码,则建议不要混淆我们的sdk,混淆规则如下:
- (已在 LanSongSDK和LanSongAISDK里的proguard-rules.pro文件中写好)
-keep public class com.lansosdk.videoeditor.** {
*;
}
-keep public class com.lansosdk.videoplayer.** {
*;
}
iOS集成
把<<LanSongSDK>>和 <<LanSongAISDK>>文件夹拖进您的Xcode中, 并检查Build Phases的Link和Copy中是否有对应的文件.
增加各种系统头文件
增加SDK的头文件;
- #import <LanSongEditorFramework/LanSongEditor.h>
- #import "LanSongAIMatting/VisionSDKMattingAPI.h"
- 导入一些系统依赖库:OpenGLES.framework Accelerate.framework Metal.framework,CoreML.framework,VideoToolbox.framework CoreGraphics.framework,
CoreVideo.framework CoreMedia.framework, libiconv.tbd,libz.tbd,libbz2.tbd libc++.tbd
初始化:
//初始化蓝松SDK
NSString *path = [[NSBundle mainBundle] pathForResource:@"ios_lansong_end20220801" ofType:@"license"];
[self setupLanSongSDKwithLicense:path];
其中方法是:
/// 初始化蓝松SDK
/// @param licensePath 授权文件的完整路径
- (void)setupLanSongSDKwithLicense:(NSString *)licensePath
{
[LanSongContext setOpengles30:YES];
if ([LanSongEditor initSDKWithPath:licensePath] == NO) {
NSLog(@"蓝松SDK 初始化失败");
return;
}
[LSOFileUtil deleteAllSDKFiles];
[VisionSDKMattingAPI setLicenseWithPath:licensePath];
LSOAiMattingInterface *interface=[[LSOAiMattingInterface alloc] init];
[LSOAiMattingEntry2 setSegmentInput:interface];
}
SDK是一个《LanSongSDK》文件夹,里面有多个文件,其中有dll和模型文件。
dll文件采用动态加载库的形式执行, 故在您的项目中没有引用和配置, 只需要把dll文件和模型文件放到执行文件夹下,并在代码里设置好路径即可。