public interface AliyunPasterRender
限定符和类型 | 方法和说明 |
---|---|
int |
addCaptionPaster(android.graphics.Bitmap bmp,
EffectCaption caption)
添加字幕贴图,字幕贴图为普通贴图加文字
|
int |
addCaptionPaster(com.aliyun.nativerender.BitmapGenerator generator,
EffectCaption caption)
添加字幕贴图,字幕贴图为普通贴图加文字
|
int |
addEffectPaster(EffectPaster paster)
添加普通贴图
|
int |
addSubtitle(android.graphics.Bitmap bmp,
EffectText subtitle)
添加文字贴图,文字贴图为文字图片及对贴图的描述
|
int |
addSubtitle(com.aliyun.nativerender.BitmapGenerator generator,
EffectText subtitle)
添加文字贴图
|
int |
applyPaintCanvas(EffectPaint effectPaint)
添加涂鸦
|
int |
hidePaster(EffectPaster paster)
隐藏贴图
|
void |
removeCanvas()
删除涂鸦
|
int |
removePaster(EffectPaster paster)
移除贴图,调用后底层不再渲染
|
void |
setDisplaySize(int width,
int height)
设置贴图展示区域的大小,该设置影响贴图在视频中的位置和大小,
贴图在视频中的大小为贴图的展示大小与展示区域大小的比例换算到视频区域中,位置的计算同理
|
int |
setEffectWaterMark(EffectImage image)
添加水印
|
void |
setOnPasterResumeAndSave(OnPasterResumeAndSave listener)
设置贴图恢复和保存的回调,因为页面被系统回收后,渲染层资源已经释放,
之前添加的贴图资源也已经不存在,需要在恰当的时机保存当前已经使用的贴图资源,
贴图保存时会回调
OnPasterResumeAndSave 的onPasterSave方法
该回调的参数是贴图列表,因为sdk需要实现保存的贴图与屏幕无关,
所以使用了PasterDescriptor 类来保存贴图到文件 |
int |
showCaptionPaster(android.graphics.Bitmap bmp,
EffectCaption caption)
|
int |
showCaptionPaster(com.aliyun.nativerender.BitmapGenerator bitmapGenerator,
EffectCaption caption)
显示字幕贴图
|
int |
showPaster(EffectPaster paster)
显示贴图,基本效果如同调用了removePaster()和addEffectPaster()
|
int |
showTextPaster(android.graphics.Bitmap bmp,
EffectText text)
显示文字贴图
|
int |
showTextPaster(com.aliyun.nativerender.BitmapGenerator generator,
EffectText text)
显示文字贴图
|
void setDisplaySize(int width, int height)
width
- height
- void setOnPasterResumeAndSave(OnPasterResumeAndSave listener)
OnPasterResumeAndSave
的onPasterSave方法
该回调的参数是贴图列表,因为sdk需要实现保存的贴图与屏幕无关,
所以使用了PasterDescriptor
类来保存贴图到文件listener
- int addSubtitle(android.graphics.Bitmap bmp, EffectText subtitle)
int addSubtitle(com.aliyun.nativerender.BitmapGenerator generator, EffectText subtitle)
int addEffectPaster(EffectPaster paster)
paster
- 贴图描述类AliyunErrorCode.ERROR_DUPLICATE_ADD_EFFECT
AliyunEditorErrorCode.SVIDEO_EDITOR_NATIVE_NOT_INITED
AliyunEditorErrorCode.SVIDEO_EDITOR_INVALID_STATE
AliyunEditorErrorCode.SVIDEO_EDITOR_FILE_NOT_EXIST
AliyunEditorErrorCode.SVIDEO_EDITOR_PARSE_RESOURCE_FAILED
AliyunEditorErrorCode.ALIVC_FRAMEWORK_RENDER_ERROR_SCENE_INVALID
int setEffectWaterMark(EffectImage image)
int addCaptionPaster(android.graphics.Bitmap bmp, EffectCaption caption)
bmp
- 字幕贴图的文字图片caption
- 贴图描述类AliyunErrorCode.ERROR_DUPLICATE_ADD_EFFECT
AliyunEditorErrorCode.SVIDEO_EDITOR_NATIVE_NOT_INITED
AliyunEditorErrorCode.SVIDEO_EDITOR_INVALID_STATE
AliyunEditorErrorCode.SVIDEO_EDITOR_FILE_NOT_EXIST
AliyunEditorErrorCode.SVIDEO_EDITOR_VIEW_TYPE_NOT_SUPPORTED
AliyunEditorErrorCode.SVIDEO_EDITOR_PARSE_RESOURCE_FAILED
AliyunEditorErrorCode.ALIVC_FRAMEWORK_RENDER_ERROR_SCENE_INVALID
int addCaptionPaster(com.aliyun.nativerender.BitmapGenerator generator, EffectCaption caption)
generator
- 字幕贴图的文字图片生成器caption
- 贴图描述类AliyunErrorCode.ERROR_DUPLICATE_ADD_EFFECT
AliyunEditorErrorCode.SVIDEO_EDITOR_NATIVE_NOT_INITED
AliyunEditorErrorCode.SVIDEO_EDITOR_INVALID_STATE
AliyunEditorErrorCode.SVIDEO_EDITOR_FILE_NOT_EXIST
AliyunEditorErrorCode.SVIDEO_EDITOR_VIEW_TYPE_NOT_SUPPORTED
AliyunEditorErrorCode.SVIDEO_EDITOR_PARSE_RESOURCE_FAILED
AliyunEditorErrorCode.ALIVC_FRAMEWORK_RENDER_ERROR_SCENE_INVALID
int removePaster(EffectPaster paster)
paster
- 贴图描述类int hidePaster(EffectPaster paster)
paster
- 贴图描述类int showPaster(EffectPaster paster)
paster
- 贴图描述类int showTextPaster(android.graphics.Bitmap bmp, EffectText text)
bmp
- 文字图片text
- 文字贴图描述int showTextPaster(com.aliyun.nativerender.BitmapGenerator generator, EffectText text)
generator
- text
- int showCaptionPaster(android.graphics.Bitmap bmp, EffectCaption caption)
bmp
- 文字图片caption
- 贴图描述int showCaptionPaster(com.aliyun.nativerender.BitmapGenerator bitmapGenerator, EffectCaption caption)
bitmapGenerator
- 文字图片生成器caption
- 贴图描述void removeCanvas()
int applyPaintCanvas(EffectPaint effectPaint)
effectPaint
- AliyunErrorCode.ERROR_EFFECT_USE_FAILED
AliyunErrorCode.ERROR_PARAM_IMAGE_FILE_PATH_INVALID
AliyunEditorErrorCode.SVIDEO_EDITOR_NATIVE_NOT_INITED
AliyunEditorErrorCode.SVIDEO_EDITOR_INVALID_STATE
AliyunEditorErrorCode.SVIDEO_EDITOR_FILE_NOT_EXIST
AliyunEditorErrorCode.SVIDEO_EDITOR_VIEW_TYPE_NOT_SUPPORTED