很多老照片或者电影受时代技术所限度,只能以黑白模式保留;通过编辑后的黑白视频和图片早已失落黑白原图,这对于保留者来说都非常遗憾。如何能将繁多乏味、古老斑驳的黑白照片变成鲜活亮丽的彩色照片,从照片中从新获取更多的特色细节,让观看者产生更强的代入感和情感共鸣呢?

华为视频编辑服务(Video Editor Kit)全新上线的“AI着色”能力,为开发者提供了黑白一键着色的解决方案。利用在集成视频编辑服务“AI着色”能力后,用户只须要上传一张黑白照片或者一段黑白视频,即可取得鲜活多彩的彩色照片或视频。

操作简略,成果也很不错!

快来看下集成步骤吧!

集成代码

1 开发筹备

具体筹备步骤可参考华为开发者联盟官网:
https://developer.huawei.com/...

2 编辑工程集成

2.1 设置利用的鉴权信息

能够通过api_key或者Access Token来设置利用鉴权信息。

  • 通过setAccessToken办法设置Access Token,在利用启动时初始化设置一次即可,无需屡次设置。

    MediaApplication.getInstance().setAccessToken("your access token");
  • 通过setApiKey办法设置api_key,在利用启动时初始化设置一次即可,无需屡次设置。

    MediaApplication.getInstance().setApiKey("your ApiKey");

    2.2设置惟一标识ID,即License ID。

License ID是进行管控的无效凭证,您要保障设置License ID的唯一性。

MediaApplication.getInstance().setLicenseId("License ID");

2.2.1初始化Editor运行环境

创立编辑工程,须要首先创立Editor对象并初始化其运行环境。当来到编辑工程时,应开释Editor实例。

(1) 创立Editor对象

HuaweiVideoEditor editor = HuaweiVideoEditor.create(getApplicationContext());

(2) 指定预览窗口的布局地位

预览窗口负责视频图像画面的渲染,由视频编辑原子能力SDK外部创立SurfaceView来实现。在创立窗口之前,须要在您的App中指定预览窗口的布局地位。

<LinearLayout        android:id="@+id/video_content_layout"        android:layout_width="0dp"        android:layout_height="0dp"        android:background="@color/video_edit_main_bg_color"        android:gravity="center"        android:orientation="vertical" />// 指定预览窗口 LinearLayout mSdkPreviewContainer = view.findViewById(R.id.video_content_layout);// 设置预览窗口承载的布局 editor.setDisplay(mSdkPreviewContainer);

(3) 初始化运行环境,如果License鉴权失败,会抛出LicenseException。

当Editor对象创立之后,此时还没有占用理论的系统资源,须要手动抉择其环境初始化的机会,此时视频编辑原子能力SDK外部会创立必须的线程和定时器等。

try {        editor.initEnvironment();   } catch (LicenseException error) {         SmartLog.e(TAG, "initEnvironment failed: " + error.getErrorMsg());            finish();        return;   }

2.2.2增加视频、图片

创立一条视频泳道,而后往泳道上增加图片或者视频素材。图片和视频素材须要通过文件门路增加到泳道上。

// 获取工夫线对象 HVETimeLine timeline = editor.getTimeLine();// 创立视频泳道 HVEVideoLane videoLane = timeline.appendVideoLane();// 在视频泳道的开端,增加视频资源 HVEVideoAsset videoAsset = vidoeLane.appendVideoAsset("test.mp4");// 在视频泳道的开端,增加图片资源 HVEImageAsset imageAsset = vidoeLane.appendImageAsset("test.jpg");

3 AI着色集成

AI着色反对图片和视频资源,视频大小限度为100M。

// 增加AI着色特效videoAsset.addColorAIEffect(new HVEAIProcessCallback() {        @Override        public void onProgress(int progress) {        // AI着色解决进度        }        @Override        public void onSuccess() {        // AI着色解决胜利        }        @Override        public void onError(int errorCode, String errorMessage) {        // AI着色解决失败        }    });// 移除AI着色特效videoAsset.removeAIColorEffect();

Demo演示

集成开发过程中,您有任何问题都能够在线提单,将有专人为您解答。

理解更多详情>>

拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee

关注咱们,第一工夫理解 HMS Core 最新技术资讯~