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

问题描述 投票:0回答:1

嗯,我在VB.NET中调整一个图像的大小。我有一个预定义的算法,可以将图像转换为特定的大小。

我只是在算法中发现了一个bug,导致图像的右侧出现白线。调试代码后,我发现。

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

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

我不明白它说的是什么!我可以通过注释以下内容从我的输出图像中去除白线。

我可以通过注释以下内容从我的输出图像中去除白线。清楚 的功能。由于我不知道这个函数到底有什么作用,所以我无法删除它。

所以如果有谁能帮我理解这个方法?如果我删除这个方法,会不会引起其他问题?

谢谢!

vb.net image-processing drawing system.drawing
1个回答
0
投票

清理方法只是将图形的背景画成提供的颜色代码。

根据 Varocarbas 评论上述问题。

"你发的解释听起来很有描述性:它将图形(未来图像)的背景设置为给定的颜色。从你说的情况来看,你的问题并不是因为这行代码 "画线 "而引发的,而是因为它使整个背景变成了白色,而bmpReturn的大小并没有占据这些背景(因此你看到的白色线条并不只是背景的一部分)。如果你不想要这种效果,就不要使用这行代码;而且,一般来说,你不应该使用那些你不清楚具体功能的代码"

© www.soinside.com 2019 - 2024. All rights reserved.