电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

大漠插件字库原理介绍

大漠插件字库原理介绍_第1页
1/12
大漠插件字库原理介绍_第2页
2/12
大漠插件字库原理介绍_第3页
3/12
首先说明下大漠综合工具制作字库的过程和原理 1.截取你所需要的图片 2.点击你所需要字的颜色 3.点击提取点阵 4.输入字符 按回车生成字库 具体的原理我不好说,但是就我的理解是:对图片中不符合指定颜色的部分去除掉,然后二值化获取点阵,点阵也就是这些颜色的分布规律,二值化就是黑白两色,RGB 格式中黑色"000000"白色"ffffff" 由于我的脚本在别人电脑上运行的时候经常失效,今天改成16 位色后我机器上运行也失效了,而我这个脚本主要采用的就是大漠插件的找字功能,我以为是机器间的色偏造成的,一直想法子算色偏,但是我失败了。 后来我想起论坛上有个帖子专门讲过同色系的RGB 格式中R 值是不变的(不好意思忘了作者了,在这里致谢) 于是我就在大漠综合工具的色偏处输入了00ffff 结果是在16 位色环境下,大漠综合工具中二值化区域内的字显示的跟我在32 位色环境下做的一模一样,接着我提取点阵,制作字库,进行调试,命令格式如下: dm_ret =dm.FindStr(0,0,978,585, "码", "ffd463-00ffff", 1.0, x1, y1) If x1 >= 0 Then MessageBox x1 & y1 End If 准确的弹出了x,y 的坐标值 接着我换 32 位色做同样的调试,显示结果与 16 位色下相同,我测了坐标正好是我要找的字的左上角 经多次测试发现这个方法中字色的R 值必须为FF 或 00(至于F1,01 等未测试,有兴趣的朋友可以试试) 庆幸啊以后找字可以不考虑偏色了 呵呵 再说了考虑我也不会算 具体原理我也不是很懂,但是我估计应该是:我比较了点阵中R 值相同的所有点,取得符合二值化点阵区域内所有的点造成的 再次提醒 此方法只适合R 值为00,FF 的 其他位置相同的未测试 当然这么做效率是低了点,但是在我看来脚本应该是:稳定性>通用性>执行效率,毕竟脚本也是你编写的一种软件吗 鲜花,银币在哪 拿来啊 呵呵 简单说下后台操作的方法,先判断该窗口是否支持后台,用下面的语句: Hwnd=Plugin.Window.Foreground() Hwmd=Plugin.Window.GetkeyFocusWnd() If Hwmd<>0 then Messagebox "可以" Else Messagebox "不可以" End if 然后把下面的放在脚本开头 Hwnd=Plugin.Window.Foreground() Hwnd=Plugin.Window.GetkeyFocusWnd() //下面接自己的代码 首先后台一点是要有句柄、这个很简单 第一步我们先打开抓抓,接着点击句柄 接着把鼠标移到你所要后台的窗口上,按下F8 是否看见当前窗口句柄那里出现一串数字? 把...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

大漠插件字库原理介绍

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部