好吧,我正在调整VB.NET中的图像大小。我有预定义的算法,将图像转换为特定的大小。
我刚刚在算法中发现了一个错误,导致图像右侧出现白色衬里。在调试代码后我发现了,
Dim grReturn As Drawing.Graphics = Drawing.Graphics.FromImage(bmpReturn)
grReturn.Clear(Color.White)
导致问题。我尝试使用谷歌搜索问题,发现只有一个MSDN链接,上面写着 它会清除整个绘图表面并用指定的背景颜色填充它。
我无法理解它的内容!
我可以通过评论清除功能从输出图像中删除白色衬里。由于我不知道这个功能究竟做了什么,我无法将其删除。
那么,如果有人能帮我理解这个方法呢?如果我删除这个方法会引起任何其他问题吗?
谢谢!
答案 0 :(得分:0)
Clear方法只是将图形的背景绘制为提供的颜色代码。
根据上面的 Varocarbas 评论,
“你发布的解释听起来很具描述性:它设置了 图形(未来图像)到给定颜色的背景。从 你在说什么,你的问题不会因为这段代码而引发 “绘制线条”,但因为它使整个背景变白了 bmpReturn的大小并没有占据所有这些背景(因此也是如此) 你看到的白线不超过背景的一部分)。如果你 不想要这个效果,只是不要使用这行代码;而且,在 一般情况下,您不应使用其功能不明确的代码 对你“