卧疾丰暇豫,翰墨时间作。这篇文章主要讲述一键AI着色,黑白老照片画面瞬间鲜活相关的知识,希望能为你提供帮助。
【一键AI着色,黑白老照片画面瞬间鲜活】很多老照片或者电影受时代技术所限制,只能以黑白形式保存;经过编辑后的黑白视频和图片早已丢失彩色原图,这对于保存者来说都十分遗憾。如何能将单一乏味、陈旧斑驳的黑白照片变成鲜活亮丽的彩色照片,从照片中重新获取更多的特征细节,让观看者产生更强的代入感和情感共鸣呢?
华为视频编辑服务(Video Editor Kit)全新上线的“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。
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演示
文章图片
集成开发过程中,您有任何问题都可以在线提单,将有专人为您解答。
了解更多详情> >
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~
推荐阅读
- #展望我的2022Flag# 歌谣2021|自学转行的程序员的年终总结
- main函数你到底知道多少
- 新年Java小游戏之「年兽大作战」祝您笑口常开
- element 级联选择器 省市区动态获取
- Pytest+Yaml+Excel 接口自动化测试框架
- 北亚数据恢复IBM3650服务器raid5硬盘故障离线rebuild过程中遭遇坏道导致服务器崩溃的数据恢复
- Tomcat服务部署虚拟主机配置及参数优化
- 软件包管理rpm介绍
- #聊一聊悟空编辑器#第一次接触WuKong编辑器