System.Drawing.Graphics.Clear(Color pColor)方法有什么用?

时间:2013-09-11 13:20:37

标签: vb.net image-processing drawing clear system.drawing

好吧,我正在调整VB.NET中的图像大小。我有预定义的算法,将图像转换为特定的大小。

我刚刚在算法中发现了一个错误,导致图像右侧出现白色衬里。在调试代码后我发现了,

Dim grReturn As Drawing.Graphics = Drawing.Graphics.FromImage(bmpReturn)    
grReturn.Clear(Color.White)

导致问题。我尝试使用谷歌搜索问题,发现只有一个MSDN链接,上面写着 它会清除整个绘图表面并用指定的背景颜色填充它。

我无法理解它的内容!

我可以通过评论清除功能从输出图像中删除白色衬里。由于我不知道这个功能究竟做了什么,我无法将其删除。

那么,如果有人能帮我理解这个方法呢?如果我删除这个方法会引起任何其他问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Clear方法只是将图形的背景绘制为提供的颜色代码。

根据上面的 Varocarbas 评论,

  

“你发布的解释听起来很具描述性:它设置了   图形(未来图像)到给定颜色的背景。从   你在说什么,你的问题不会因为这段代码而引发   “绘制线条”,但因为它使整个背景变白了   bmpReturn的大小并没有占据所有这些背景(因此也是如此)   你看到的白线不超过背景的一部分)。如果你   不想要这个效果,只是不要使用这行代码;而且,在   一般情况下,您不应使用其功能不明确的代码   对你“