在这篇文章中,将介绍使用RPA实施工具UiPath通过Microsoft Paint来画出一张图的素描版图片。这个功能在实施项目的时候,可能会显得鸡肋,但是这不影响我们学习一些新技术,也可以通过这个案例,了解工具强大之处,以便日后慢慢探索更多有趣好玩的功能。
在开始做这个Demo之前,我们需要了解电脑是如何保存图片的。在普通的未压缩位图中,图像存储为一系列的点,也称为像素。每个像素都是一个很小的点或正方形,每个像素都有颜色。然后将像素排列成一个图案,形成一个图像。所以可以通过在PS或者电脑自带的画图工具中打开一幅图片并放大,就可以很容易地看到像素。 每个像素都有一些属性,比如它在图像上的坐标位置,并且每个像素都有它的颜色,也就是从0到255的数值。
在这个Demo中,我们是想将一张颜色丰富的图片转换为只有黑白两种颜色的素描图,所以我们获取到特定颜色的像素的位置坐标即可。我们将这些坐标点存储在DataTable(可以理解为二维数组)中,然后通过循环遍历出这个数组中的每个像素点坐标,并通过Click控件在Microsoft Paint画板上画出想要的图片。
以下是完整的代码实现,有需要的源码的,也可以在后文章节中找到。
注意点:
原图
素描图
原图
素描图
代码已放在github上,有需要的小伙伴自行下载,顺便点个Star再走:
https://github.com/sombie007/RPA/tree/master/Robot-Sketch%20Drawing