Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • 原笔迹设计思想

    post by onelong / 2012-5-17 6:13 Thursday [android]

    在反编译eben的原笔迹手写时,发现eben的原笔迹算法在skia下面,有个stroke的类,里面就是原笔迹算法,其实原笔迹的算法也不是很复杂的!在T3的上层应用上看,可以很轻易的看到他的接口。eben的jni在系统内部。曾经在arm11下测试手写速度,发现丝毫没有逊色!我那时候还想了很多,后来猜想:如果原笔迹算法用了二阶以上的数学的话,估计速度没那么流畅呀!所以应该是一阶线性的插点!所以才会在eben的接口上看到moveTo,lineTo的,至少在表面上我是没有看到抛物线的算法的!

    曾经在T3上做过测试,将drawpath的paint style设为stroke模式,看到都是一个个小圆圈。有点像骨络,压力乘以一个权重就变成了笔的粗细。他的原笔迹没有笔形的选择的,只是把基数设大了。

    有耐心的朋友,你应该去看一下skia库!在eben的stroke类只用了skia的path,通过一些简单的数学运算得到原笔迹。当然就算你有eben的源代码,也是无法超过他的,产品要软件硬件配合才做得好的!好了,在宿舍发现没有带源代码回来!下次发吧!不过大家不要期望太大,因为开源的是基于bitmap的,速度不太好。但是大家可以根据提示的思想去做一个,估计也是不难的!好了,晚安.............

    引用地址:
     

    我要评论