- 在离屏画布上绘制三个图像,然后保存到临时文件,多数手机都可以,有一个苹果13不行,该怎么解决呢?
[代码]canvasToTempFilePath,用这个方法遇到一个苹果13的手机出错,出错信息为[代码]canvasToTempFilePath:fail invalid viewld [代码]但这个离屏画布用toDataURL能够得到数据[代码] drawScore(url) { var img = canvas.createImage(); img.onload = () => { ctx.drawImage(img, 其他参数省略); count++;//这是一个全局变量,有三个图需要叠加 if (count== 3) wx.canvasToTempFilePath({ 参数省略.... canvas: canvas, success(res) { 有一个苹果13的手机到不了这儿来,目前多数手机都可以,不知道怎么回事 }, fail(res){ that.setData({res.msg}) //这儿产生的错误信息是:canvasToTempFilePath:fail invalid viewld, //但是用canvas.toDataURL又能够得到图片的信息 } } img.src = url; },
01-16 - 如何从有格子的图片里只取出文字笔画?
我写了一个练字打分的小程序,拍照为小朋友写的字进行打分。 现在已经初步可以用了。遇到了一些问题,看有没有人可以指点我一下。 就是小程序拍照后,把图片写入画布,再转入数组。 从数组图片里提取文字时,如果是用同样颜色的笔写在田字格或米字格里,要把字分离出来很困难。 比如小朋友用铅笔在灰色的米字格里写了字,在不同光线下,笔画的颜色值和米字格的颜色值很接近,这种情况下要把字提取出来很难, 又比如前遇到比较多的是很多老师用红笔在红色的米字格里写的字,要识别出来打分,也缺少思路。 [图片] 另外,这个小程序的速度上还不够快,有没有人有办法将打分的速度加快一点。
2020-04-14 - 求助不用服务器怎么在小程序内实现汉字笔画识别功能?
我做了一个小程序,针对小朋友写的字进行打分,目前大方向已经有了,目前需要更进一步研发,需要识别出每个笔画的名称。有没有朋友可以指点一下。 目前的笔画识别已经做到了这个样子: 将笔画形成点阵,0对应没有,有数字对应有笔画数字越大,表示权重越高。 拍照以后,将笔画细化为一像素的二值图,16*16。 然后对系统内的笔画数组对进对比。如果和哪个数组最接近,就表示是哪个笔画。 这样做出来能够识别一些笔画。 但是如何处理比较短的笔画这个地方遇到了问题, 拍照时,我是取出照片里的笔画来归一到16*16, 就是如果是点的话,得到的结果和捺是一样的。 a[4]=[ '0000001461000000', '0000001461000000', '0000001561000000', '0000001561000000', '0000001461000000', '0000001461000000', '0000001561000000', '0000001561000000', '0000001561000000', '0000001561000000', '0000001561000000', '0000001561000000', '0000001561000000', '0000001561000000', '0000001451000000', '0000001221000000']; a[5]=[ '0000001661000000', '0000001551000000', '0000001551000000', '0000001551000000', '0000001551000000', '0000001551000000', '0000001551000000', '0000001551000000', '0000001551000000', '0000001251000000', '0000001251000000', '0000001521000000', '0000001521000000', '0000001421000000', '0000001321000000', '0000001211000000']; a[6]=[ '0000011156110000', '0000011156110000', '0000011156110000', '0000011156110000', '0000011156110000', '0000011156110000', '0000011156110000', '0000011125111000', '0000011135110000', '0000011165110000', '00000111461100000', '0000011551100000', '0001115531000000', '0011155310000000', '0011443110000000', '1122110000000000']; a[7]=[ '0000000000000000', '0000000000000000', '0000000000112100', '0000000001344321', '0000000123566531', '0000011346666531', '0001124566543211', '0113455654321000', '1134554321100000', '1233322100000000', '1111100000000000', '0000000000000000', '0000000000000000', '0000000000000000', '0000000000000000', '0000000000000000']; a[8]=[ '0000000000000000', '0000000001232100', '0000000002554210', '0000000013666410', '0000000125666410', '0000001246665310', '0000011466642100', '0000114666421000', '0001246653110000', '0012456531000000', '0124554210000000', '0134321100000000', '0112110000000000', '0000000000000000', '0000000000000000', '0000000000000000']; a[9]=[ '0000000002566310', '0000000002565200', '0000000013664100', '0000000014652100', '0000000135641000', '0000000146521000', '0000001355310000', '0000012454100000', '0000014552100000', '0000135531000000', '0001355310000000', '0113554110000000', '1135531100000000', '1244311000000000', '1221100000000000', '1110000000000000']; a[10]=[ '1332100000000000', '2454200000000000', '1355310000000000', '0135531000000000', '0014552100000000', '0012454210000000', '0001255421000000', '0000135542100000', '0000013564210000', '0000011466531100', '0000001246654321', '0000000124666543', '0000000012344432', '0000000000111111', '0000000000000000', '0000000000000000']; a[11]=[ '0000000000000000', '0000000000000000', '0000000000000000', '0000000000000000', '1222110000000000', '3444432211000000', '3444455433322222', '2222234555555543', '0000011245566653', '0000000112334331', '0000000000111100', '0000000000000000', '0000000000000000', '0000000000000000', '0000000000000000', '0000000000000000']; a[12]=[ '0000113431000000', '0000012453100000', '0000001354200000', '0000000245310000', '0000000145410000', '0000000136410000', '0000000035520000', '0000000035520000', '0000000035520000', '0000000035420000', '0000000035420000', '0000011135410000', '0022212456310000', '0002223566310000', '0000122454200000', '0000001122100000']; a[13]=[ '0000000115510000', '0000000115510000', '0000000115510000', '0000000115510000', '0000000114410000', '0000000114410000', '0000000114410000', '0000000114510000', '0000000115510000', '0000000115510000', '0000000115510000', '0000000116510000', '0111110116510000', '0001221145310000', '0000212222110000', '0000001222200000']; [图片][图片][图片] 另外我的打分部分也需要有人指点 [图片][图片][图片] 怎么样才能指导程序做得好一点。 另外,给大家我的小程序二维码和体验二维码,可以看到最新的版本。 [图片][图片] 左边是正式上线的版本,右边是体验版 我的微信号maoxingzhao
2020-03-06