【发布时间】:2016-04-25 01:42:02
【问题描述】:
我正在尝试通过将一个图像叠加在另一个图像之上来创建图像。代码有效,但我覆盖的图像似乎有点拉伸,我不知道为什么。
所以代码只是创建了一个空白的红色 24x24 矩形,然后我覆盖了一个 24x24 png 文件,如下所示:
我期待的是这样的:
但我实际上明白了:
Using backGround As New Bitmap(24, 24, Imaging.PixelFormat.Format32bppArgb)
Using g = Graphics.FromImage(backGround)
Using brush1 As New SolidBrush(Color.Red)
g.FillRectangle(brush1, 0, 0, 24, 24)
Using topimage = Image.FromFile("C:\Scratch\ManNoRecords24.png")
g.DrawImage(topimage, New Point(0, 0))
End Using
End Using
End Using
backGround.Save("C:\Scratch\Emp.png", Imaging.ImageFormat.Png)
End Using
调试器显示 topImage 的属性:
【问题讨论】:
-
在调试器中检查
topimage的尺寸。这些是什么? 24x24 是否如您所愿? -
是的,我检查了它确实是 24x24
-
是否可能是 png 文件中的 DPI 异常?不同的顶部图片会发生同样的事情吗?
-
@eric - 是的,你在现场,背景是
96
标签: .net vb.net image bitmap gdi+