HoPhoto
图像编辑 · v0.14.0
图层、蒙版、调整图层、图层样式、文字、矢量路径和画笔引擎,直接打开、编辑、保存分层 PSD。
已上架华为应用市场,免费下载
了解更多HarmonyOS 原生应用 · 纯 Rust · GPU 渲染
Harmony 系列是七款鸿蒙原生的专业创意应用:修图、PDF、矢量插画、视频剪辑、照片冲印、动态特效和版面设计。桌面级的界面和快捷键,原生 GPU 渲染,离线运行,PSD 等专业格式直接读写。
全部免费提供,作者业余时间开发
应用
界面布局、菜单和快捷键沿用专业桌面软件的习惯,用过同类软件就能上手。七款应用都已接入鸿蒙,主要功能都在模拟器上验证过。
图像编辑 · v0.14.0
图层、蒙版、调整图层、图层样式、文字、矢量路径和画笔引擎,直接打开、编辑、保存分层 PSD。
已上架华为应用市场,免费下载
了解更多PDF 工作台 · v0.13.0
阅读、查找、整理页面,合并与拆分,打开受保护的文档;支持批注、表单、图层和附件。竖排中文也能正确显示。
简体中文界面;已上架华为应用市场,免费下载
版面设计 · v0.9.0
跨页与主页、串接文本框、多栏与文本绕排、段落样式和色板,适合杂志、画册和书籍排版。
了解更多矢量插画 · v0.13.1
钢笔与直接选择、路径查找器、渐变网格、透视网格、实时混合和多画板,做海报、图标和插画。
简体中文界面;打印暂时先导出 PDF
照片管理与 RAW 冲印 · v0.9.1
非破坏式调整,32 位浮点宽色域管线。曝光、白平衡、色彩混合器、调色色轮、局部蒙版和预设。
简体中文界面;新照片库自带演示照片
动态图形与视觉特效 · v0.11.1
合成、关键帧和图表编辑器,306 种效果、表达式、3D 摄像机与灯光,内置 Lottie 导入导出。
菜单和多数对话框是简体中文,部分面板仍为英文;导入音频,预览有声音
视频剪辑、调色与声音 · v0.9.0
多轨时间线、三点编辑和全套修剪工具,专业调色面板与示波器,精确到帧的整数时间计算。
简体中文界面;播放有声音,4K 还不够流畅
七款应用都跑在共用的鸿蒙启动器 harmony-ohos 上,窗口、输入、输入法、文件和自动保存只写一次。还差的主要是视频硬件解码、系统打印这类系统能力。
HoPhoto · v0.14.0
HoPhoto 是用纯 Rust 写成的图像编辑器,菜单、面板、工具和快捷键都在熟悉的位置,画布在鸿蒙上由 GPU 绘制。
图层组、剪贴蒙版、像素与矢量蒙版、填充图层、调整图层、智能对象,27 种混合模式。
打开、编辑、保存分层 PSD 和 PSB。引擎用 psd-tools 的 309 个测试文件验证,重新保存后 307 个渲染一致。
形状动态、散布、纹理、双重画笔、湿边和平滑。接上手写笔,笔类工具会带上压感。
合成器跑在 wgpu 上,在鸿蒙上走 OpenGL ES。只在有输入或需要刷新时才重绘,省电。
第一次打开就是中文:菜单、工具选项、面板和欢迎页。中文字体使用系统自带的 HarmonyOS Sans。
系统可能随时回收后台应用。切到后台或最小化窗口时,HoPhoto 会自动保存,下次打开时恢复未保存的工作。
打开和保存都走鸿蒙的文件选择器,作品保存在「文档」等你选定的位置。
接上键盘,Ctrl+Z 撤销、Ctrl+I 反相、Ctrl+Shift+S 另存为,沿用桌面修图软件的习惯。
模拟器:DevEco 2in1,HarmonyOS 7.0.0.107(API 26),arm64。手写笔压力、大图和相机 RAW 的内存占用还在真机上测试。
HoDesign · v0.9.0
HoDesign 是一个页面排版软件,自带段落排版器。它是这个系列第一个跑通的应用,用来验证共用的鸿蒙启动器。
技术
不用网页视图,也不是 ArkUI 界面。Harmony 系列把 Rust 写成的引擎和界面直接编译成鸿蒙原生库,再用一个共用的启动器接上系统。
引擎和界面不依赖平台,鸿蒙这一层只负责窗口、输入、文件和剪贴板。功能上的改进不用为鸿蒙再写一遍。
常用的 Rust 窗口库没有鸿蒙后端。harmony-ohos 直接对接 XComponent、vsync 和输入法,七款应用共用。
应用代码里的 panic 会被拦下、写进系统日志,下一帧照常绘制,不会穿过 FFI 让进程中止。unsafe 代码只出现在两处,并有明确的安全说明。
偏好设置、笔刷预设、崩溃恢复的自动保存都放在应用沙箱。应用不申请网络权限,文件字节经沙箱缓存目录中转,不经过桥接层。
主要目标设备,键盘、鼠标和大屏,体验最接近桌面版。
接上键盘、鼠标或手写笔使用。笔类工具支持压感。
最低 API 17,arm64。渲染走 OpenGL ES。
路线图
七款应用都已接入鸿蒙,主要功能在模拟器上验证过。HoPhoto、HoPDF 已上架华为应用市场,其余应用完成真机验证后陆续推出。
harmony-ohos:XComponent 生命周期、帧循环、输入、输入法、GLES 渲染常见问题
HoPhoto 和 HoPDF 已经上架华为应用市场(目前只在中国大陆提供),在应用市场搜索应用名,或者打开 HoPhoto、HoPDF 的商店页面。其余应用完成真机验证后陆续上架,上架后会在本站公布。
不要。Harmony 系列的应用全部免费提供,没有内购,也不要账号。这是作者业余时间开发的项目。
HarmonyOS 5.0.5(API 17)及以上的 2in1 / PC,以及接了键盘、鼠标或手写笔的平板。这些都是桌面级的专业软件,面板和工具很多,手机不是目标设备。
能。HoPhoto 直接读写分层 PSD 和 PSB,也支持 TIFF、PNG、JPEG、WebP 等常见格式,图层和元数据保持原样;HoDesign 可以导出 PDF 和 EPUB;HoPDF 处理的就是标准 PDF。
HoEffect 的菜单和多数对话框已经是简体中文,部分面板(项目、效果控件、预览等)和时间轴的表头暂时还是英文,之后补上翻译。HoFilm 的菜单、面板和对话框都已经是简体中文。两款的声音都已接通:剪辑播放、特效预览都有声音;HoFilm 还没接硬件解码,4K 播放不够流畅。
不需要。应用不申请网络权限,所有处理都在本机完成,偏好设置和自动保存也只存在应用自己的沙箱里。
专业软件的界面非常复杂:几十种工具、上百个面板和对话框。Harmony 系列的界面和引擎一样用 Rust 写成、自己绘制,在鸿蒙上直接编译运行;需要适配的只是窗口、输入、文件这些和系统打交道的部分。
能。画笔、铅笔、毛笔、喷枪、橡皮这些笔类工具会把压力传给 HoPhoto 的画笔引擎。手指触摸不算笔压,所以不会让笔迹忽粗忽细。倾斜和橡皮端还在接入中。