Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

static_sticker

zanxiaofei edited this pageJun 12, 2017 ·1 revision

静态贴纸

金山云短视频SDK提供静态贴纸的功能,支持在编辑部分添加贴纸,并最终生合成到视频中
贴纸提供旋转、缩放、无限叠加等功能

关键类说明

  1. KSYStickerView贴纸预览控件,提供贴纸的预览、添加、删除功能 (SDK内部提供)
  2. StickerHelpBoxInfo贴纸辅助区域的画笔,用于提供贴纸辅助区域的删除、旋转按钮及辅助区域绘制Paint
  3. StickerAdapter贴图列表适配器 (Demo示例)

贴纸功能说明

  1. 添加预览贴纸控件
    在编辑预览的xml中添加KSYStickerView控件来进行贴纸的预览,并需要将该对象设置给SDK内部
//xml中添加控件        <com.ksyun.media.shortvideo.view.KSYStickerViewandroid:id="@+id/sticker_panel"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_gravity="center"android:visibility="gone"/>//获取控件实例mKSYStickerView = (KSYStickerView)findViewById(R.id.sticker_panel);//设置给SDK内部mEditKit.addStickerView(mKSYStickerView);
  1. 添加贴纸
    调用KSYStickerView的addSticker(String path, StickerHelpBoxInfo helpInfo)接口用于添加贴纸,示例如下:
//辅助区域信息if(mStickerHelpBoxInfo ==null) {mStickerHelpBoxInfo =newStickerHelpBoxInfo();mStickerHelpBoxInfo.deleteBit =mStickerDeleteBitmap;//删除按钮mStickerHelpBoxInfo.rotateBit =mStickerRotateBitmap;//旋转按钮//辅助区域画笔PainthelpBoxPaint =newPaint();helpBoxPaint.setColor(Color.BLACK);helpBoxPaint.setStyle(Paint.Style.STROKE);helpBoxPaint.setAntiAlias(true);//抗锯齿helpBoxPaint.setStrokeWidth(4);//宽度mStickerHelpBoxInfo.helpBoxPaint =helpBoxPaint;            }mKSYStickerView.addSticker(getImageFromAssetsFile(path),mStickerHelpBoxInfo);
  1. 删除贴纸
  • 删除某一张贴纸,只需要按下删除按钮即可,SDK内部会进行删除,不需要额外调用接口
  • 删除所有贴纸,可以调用KSYStickerView的removeStickers()接口来完成

1. 基本功能说明

1.1 通用

1.2 本地文件导入

1.3 录制

1.4 预编辑

1.5 编辑

1.6 合成

1.7 上传

1.8 播放

2. 进阶功能说明

2.1 付费功能

2.2 进阶操作

金山云计算

Clone this wiki locally


[8]ページ先頭

©2009-2026 Movatter.jp