墨水扩散流程图
2024-07-08 11:09:44 6 举报
墨水扩散流程
作者其他创作
大纲/内容
分为中间矩形部分和两端圆弧部分
循环绘制每条笔迹
点集合转换为灰度图片
onDraw
检查AB两点KEY是否缓存
NO
通过循环进行扩散
回调
绘制单个笔迹
跳过当前点计算,直接绘制
处理完墨水扩散后,生成彩色图像保存到NDArray
传入像素点集合和颜色
通过NDArray获取内部像素点及颜色进行返回
循环Path对应的Points
计算AB内所有像素点
YES
子线程调用墨水扩散算法
处理灰度图片
触摸事件
对灰度图进行二值化处理,得到二值图 ,并将其转换为 NDArray,存储墨水扩散程度
找到所有需要扩散的点,并将它们添加到 diffusionPointsDeque 列表中。
自定义手写View
结果通过KEY存入缓存,请求重绘
墨水扩散算法
ACTION_MOVE:添加PointpostInvalidate();
0 条评论
下一页