用户在剪辑制作视频时,如果想实现与视频和特定图片相同的滤镜风格,如何提取?华为视频编辑器新增“专属滤镜”功能。集成后,应用程序可以拥有复制滤镜的功能,一键将滤镜颜色转移到视频或图片中。你想要的滤镜效果立竿见影。粘贴可以支持多样化的图片美化需求,易于集成,用户操作更方便。功能介绍支持克隆滤镜和单图模仿,两种接口,可选集成。克隆滤镜同时上传原图和滤镜图像,复制效果更好;单图仿只需要上传滤镜图,操作更简单。滤镜图片自动保存,方便用户直接迁移滤镜样式,无需再次添加。支持自定义过滤器映射名称。过滤强度可调,过滤样式可定制。集成代码1开发准备详细的准备步骤可以参考华为开发者联盟官网:https://developer.huawei.com/...2编辑项目集成2.1设置应用认证信息可以通过api_key或访问令牌权限信息。通过setAccessToken方法设置AccessToken,在应用启动时初始化一次,无需多次设置。MediaApplication.getInstance().setAccessToken("你的访问令牌");通过setApiKey方法设置api_key,应用启动时初始化一次,无需多次设置。MediaApplication.getInstance().setApiKey("你的ApiKey");2.2设置唯一ID,即LicenseID。LicenseID是用于管理和控制的有效证书。您必须确保许可证ID的唯一性。MediaApplication.getInstance().setLicenseId("许可证ID");2.2.1初始化Editor运行环境创建一个编辑工程,首先需要创建一个Editor对象,并初始化它的运行环境。离开编辑项目时,应该释放Editor实例。(1)创建Editor对象HuaweiVideoEditoreditor=HuaweiVideoEditor.create(getApplicationContext());(2)指定预览窗口的布局位置。预览窗口负责视频画面的渲染,由VideoEditingAtomicAbilitySDK内部创建的SurfaceView实现。在创建窗口之前,您需要指定预览窗口在您的应用中的布局位置。//指定预览窗口LinearLayoutmSdkPreviewContainer=view.findViewById(R.id.video_content_layout);//设置预览窗口承载的布局editor.setDisplay(mSdkPreviewContainer);(3)初始化运行环境,如果license认证失败,将抛出LicenseException。Editor对象创建后,此时并不占用实际的系统资源,需要手动选择其环境初始化的时机。此时视频编辑原子能力SDK会创建必要的线程和定时器。尝试{editor.initEnvironment();}catch(LicenseExceptionerror){SmartLog.e(TAG,"initEnvironmentfailed:"+error.getErrorMsg());结束();返回;}2.2.2添加视频和图片创建一个Videolane,然后在lane中添加图片或视频素材。图片和视频素材需要通过文件路径添加到泳道中。//获取时间轴对象HVETimeLinetimeline=editor.getTimeLine();//创建一个视频通道HVEVideoLanevideoLane=timeline.appendVideoLane();//在视频通道的最后添加一个视频资源HVEVideoAssetvideoAsset=videoLane.appendVideoAsset("test.mp4");//在视频通道的最后,添加一个图像资源HVEImageAssetimageAsset=videoLane.appendImageAsset("test.jpg");2.2.3创建外部特效通道特效通道需要添加专属滤镜,可以跨越多个资源,长度可以任意调整。//创建特效通道HVEEffectLaneeffectLane=timeline.appendEffectLane();3独占过滤器集成//创建独占过滤器算法引擎HVEExclusiveFilterfilterEngine=newHVEExclusiveFilter();//初始化独占过滤算法引擎mFilterEngine.initExclusiveFilterEngine(newHVEAIInitialCallback(){@OverridepublicvoidonProgress(intprogress){//初始化进度回调}@OverridepublicvoidonSuccess(){//初始化成功}@OverridepublicvoidonError(interrorCode,StringerrorMessage){//初始化失败}});//创建单个图片滤镜,指定一个Bitmap和滤镜的名称//返回滤镜ID,通过它可以得到与滤镜相关的所有信息在数据库中查询StringeffectId=mFilterEngine.createExclusiveEffect(bitmap,"Customfilter01");//将滤镜添加到特效通道中,起始位置为0,时长为3000mseffectLane.appendEffect(newHVEEffect.Options(HVEEffect.CUSTOM_FILTER+mSelectName,effectId,""),0,3000);Demo演示更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub,Gitee关注我们,第一时间了解HMSCore最新技术资讯~