一键AI着色,黑白老照片画面瞬间鲜活

卧疾丰暇豫,翰墨时间作。这篇文章主要讲述一键AI着色,黑白老照片画面瞬间鲜活相关的知识,希望能为你提供帮助。
【一键AI着色,黑白老照片画面瞬间鲜活】很多老照片或者电影受时代技术所限制,只能以黑白形式保存;经过编辑后的黑白视频和图片早已丢失彩色原图,这对于保存者来说都十分遗憾。如何能将单一乏味、陈旧斑驳的黑白照片变成鲜活亮丽的彩色照片,从照片中重新获取更多的特征细节,让观看者产生更强的代入感和情感共鸣呢?
华为视频编辑服务(Video Editor Kit)全新上线的“AI着色”能力,为开发者提供了黑白一键着色的解决方案。应用在集成视频编辑服务“AI着色”能力后,用户只需要上传一张黑白照片或者一段黑白视频,即可获得鲜活多彩的彩色照片或视频。

一键AI着色,黑白老照片画面瞬间鲜活

文章图片

操作简单,效果也很不错!
快来看下集成步骤吧!
集成代码 1开发准备
详细准备步骤可参考华为开发者联盟官网:
https://developer.huawei.com/consumer/cn/doc/development/Media-Guides/config-agc-0000001101108580?ha_source=hms1
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_ android:layout_ 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");

3AI着色集成
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演示
一键AI着色,黑白老照片画面瞬间鲜活

文章图片

集成开发过程中,您有任何问题都可以在线提单,将有专人为您解答。
了解更多详情> >
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~

    推荐阅读