前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用RPA绘制素描图

使用RPA绘制素描图

作者头像
用户2017109
发布2018-06-19 11:15:26
7950
发布2018-06-19 11:15:26
举报
1. 概要

在这篇文章中,将介绍使用RPA实施工具UiPath通过Microsoft Paint来画出一张图的素描版图片。这个功能在实施项目的时候,可能会显得鸡肋,但是这不影响我们学习一些新技术,也可以通过这个案例,了解工具强大之处,以便日后慢慢探索更多有趣好玩的功能。

2. 基本知识点

在开始做这个Demo之前,我们需要了解电脑是如何保存图片的。在普通的未压缩位图中,图像存储为一系列的点,也称为像素。每个像素都是一个很小的点或正方形,每个像素都有颜色。然后将像素排列成一个图案,形成一个图像。所以可以通过在PS或者电脑自带的画图工具中打开一幅图片并放大,就可以很容易地看到像素。 每个像素都有一些属性,比如它在图像上的坐标位置,并且每个像素都有它的颜色,也就是从0到255的数值。

3. 思路分析

在这个Demo中,我们是想将一张颜色丰富的图片转换为只有黑白两种颜色的素描图,所以我们获取到特定颜色的像素的位置坐标即可。我们将这些坐标点存储在DataTable(可以理解为二维数组)中,然后通过循环遍历出这个数组中的每个像素点坐标,并通过Click控件在Microsoft Paint画板上画出想要的图片。

4. 代码实现

以下是完整的代码实现,有需要的源码的,也可以在后文章节中找到。

注意点:

  • 获取像素点: bitmap.GetPixel(width,height)
  • 获取特定颜色的像素: (pixel_coror_2.R <25 And pixel_coror_2.G <25 and pixel_coror_2.B <25)
  • 在给Click控件设置属性CursorPosition时,OffsetX和OffsetY需要使用int32位的数值,可以使用Convert.ToInt32(row(0).ToString)方法。
5. 测试

原图

素描图

原图

素描图

6. 代码获取

代码已放在github上,有需要的小伙伴自行下载,顺便点个Star再走:

https://github.com/sombie007/RPA/tree/master/Robot-Sketch%20Drawing

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 瞎说开发那些事 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 概要
  • 2. 基本知识点
  • 3. 思路分析
  • 4. 代码实现
  • 5. 测试
  • 6. 代码获取
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档