0

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

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

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

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

而且我无法理解它在说什么!

通过评论这个Clear函数,我可以从我的输出图像中删除白色衬里。因为我不知道这个函数实际上是做什么的,所以我不能删除它。

那么,是否有人可以帮助我理解该方法?如果我删除此方法会导致任何其他问题吗?

谢谢!

4

1 回答 1

0

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

根据上述问题的Varocarbas评论,

“您发布的解释听起来非常具有描述性:它将图形(未来图像)的背景设​​置为给定的颜色。根据您的说法,您的问题不是因为这段代码“画线”而引起的,而是因为它使整个背景白色,bmpReturn的大小并没有占据整个背景(因此你看到的白线不超过部分背景)如果你不想要这个效果,就不要使用这行代码; 而且,一般来说,你不应该使用你不清楚确切功能的代码”

于 2014-02-06T08:51:02.617 回答