左边的照片是QQ上的照片编辑涂鸦,右边的照片是黑白短文。


然后通过安卓按键,按照右侧图在QQ图片编辑中画出一样的图画,当然由于涂鸦的画笔比较粗,所以看起来左侧的线条会粗一下,不过整体的轮廓是一样的。


下面我说一下原理,一共分为两部分。


第一部分:扫码图片

(一)先将画面中的像素点转成0和1的二值化,黑色用0表示,白色用1表示。

(二)把转化好的二值化数据存入文本。


第二部分:打印图片

这个其实就像现实中的喷墨打印机一样,一行一行的打印。

把上一步中的二值化数据按行读取出来,当读取到0,就点一下画面,这样就在画面上点了一个点。

读取完一行,就在读取下一行,知道把所有的数据读完。

当然初始的时候需要设置一个起始位置,让脚本知道从哪里开始画。


注:考虑到QQ图片编辑涂鸦点一下是不能画一个点的,所以把点击改成了横向3个像素的滑动。


下面是我的代码,代码是基于雷电模拟器,设置:540*960 dpi 240


①扫码图片源码

Dim r,g,b,y,k,d,GetColor

KeepCapture

For j = 223 To 785

d=""

For i = 12 To 524

GetColor = GetPixelColor(i,j)

ColorToRGB(GetColor,r,g,b)

y=r+g+b

If y<384 Then

k =0

Else

k=1

End If

d=d&k

Next

// TracePrint d

("/sdcard/picture;,j-223+1,d)

Next

ReleaseCapture

②打印图片的源码:

Dim arr=("/sdcard/picture;)

Dim n=UBound(arr)

Dim k

Dim x=12,y=222

For j = 0 To n step 3

k = Len(arr(j))

For i = 1 To k step 3

dim m=StrGetAt(arr(j), i)

If m = "0" Then

TouchDown x+ i , y + j, 1

TouchMove x + i + 3, y + j , 1

TouchUp 1

// TracePrint i,j

End If

Next

Next

1.《怎么用打印机打印黑白贴纸看这里!【按键精灵安卓版】把黑白简笔画打印出来》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《怎么用打印机打印黑白贴纸看这里!【按键精灵安卓版】把黑白简笔画打印出来》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3064140.html