蓝松抠图SDK集成说明

2023-06-06


系统要求和集成

  1. android8.0+ , Opengles2.0, OpenCL1.2

  2. iOS: iOS9.0+, (AI抠图建议ios13+)

  3. windows: window7+


Android集成

  1. 导入过程:   在你的项目中点击 File/import module 弹出对话框, 选中LanSongSDK和LanSongAISDK文件夹,点击导入, 然后在你需要调用的module里, 打开build.gradle, 增加 implementation project(':LanSongSDK')   implementation project(':LanSongAISDK')

  2. 初始化(建议采用我们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
*/
  1. 代码混淆:

如果您要发布的时候混淆代码,则建议不要混淆我们的sdk,混淆规则如下:
- (已在 LanSongSDK和LanSongAISDK里的proguard-rules.pro文件中写好)
-keep public class com.lansosdk.videoeditor.** {
   *;
}
-keep public class com.lansosdk.videoplayer.** {
  *;

}


iOS集成

  1. 把<<LanSongSDK>>和 <<LanSongAISDK>>文件夹拖进您的Xcode中, 并检查Build Phases的Link和Copy中是否有对应的文件.

  2. 增加各种系统头文件

增加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
  1. 初始化:

  • 把授权文件拖到您项目中,并确保在bundl phases中。

  • 把一下代码复制到AppDelegate.m中的didFinishLaunchingWithOptions方法中.

//初始化蓝松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];

}


Windows集成

  1. SDK是一个《LanSongSDK》文件夹,里面有多个文件,其中有dll和模型文件。

  2. dll文件采用动态加载库的形式执行, 故在您的项目中没有引用和配置, 只需要把dll文件和模型文件放到执行文件夹下,并在代码里设置好路径即可。


阅读86
分享