共计 523 个字符,预计需要花费 2 分钟才能阅读完成。
从小米还有华为手机自动加徕卡 Logo 边框的功能得到的启发,简单的说就是读取照片的 EXIF 信息,然后加上水印边框生成一个下面这样的
现在市面上已经有一些 App 可以实现这个效果了,我做的这个特点是:
- 我做到小程序里了,不需要去下载 App
- 完全在本地处理,基于微信小程序的 Canvas,图片不经过服务器
- 功能简洁,不花里胡哨
目前能识别的主要是相机的 Logo,手机只做了少量适配,所以可能出现无法识别。
我做这个的初衷是自己身为一个伪摄影师真设备党,花这么多钱买个相机,不能静静地装一下简直太难受了,而现存的应用不是要下载,就是要经过服务器处理,于是自己动手撸了一个。这算是我自己从头开始写的第一个微信小程序,顺便也练练手,有几个经验也顺便总结下:
- 考察了大部分小程序框架(比如 Taro,uniapp 等等),在操作原生 Canvas 时都不好使,所以干脆组件都自己写了,所幸就俩页面也挺简单
- 微信现在在推它的 Skyline 渲染,这些框架或多或少都有一些 Bug,或者干脆不可用
- 事实证明微信的 Canvas 目前已经基本做到了和 Web 标准的兼容
- 顺便还尝试了一把 wasm,用 wasm-bindgen 参考网上的教程写出来的代码,基本没遇到大的坑
小程序名称是:相机水印助手,欢迎扫码使用
正文完