一. 背景
前段时间,我抽空用 Kotlin 开发了一款桌面端的图像编辑器,支持多平台。因为 Compose Desktop 本身支持多平台,所以这款图像编辑器可以支持 Mac 、Windows、Linux。
做这款工具的初衷是方便自己,这几年在工作上经常跟图像打交道,所以自己需要一款图形化的工具来对图片进行编辑或者快速尝试一下算法的效果。
二. 功能
图像编辑器——Monica,github 地址:https://github.com/fengzhizi715/Monica
Monica 依赖的技术:使用 Kotlin Compose 作为 UI,复杂的计算使用 Coroutines 处理,图像操作使用 BufferedImage 和卷积相关。除了使用自己写的一个缓存库,其他没有使用任何第三方库。对了,UI 风格参考了:https://github.com/equationl/TiltshiftHelper
当前这个版本,Monica 的主要功能包括:
提供加载本地图片、网络图片。
对图片局部模糊、打马赛克。
调整图片的饱和度、色相、亮度。
提供 20 款滤镜,大多数滤镜也可以单独调整参数。
对修改的图像进行保存。
放大、缩小图像。
支持加载本地的图片和网络的图片
图片加载后&#