我試圖通過將一個疊加在另一個之上來創建圖像。代碼的作品,但我覆蓋的圖像似乎稍微拉伸,我無法解決原因。當疊加兩個相同大小的圖像時,一個是偏移量
因此,代碼只是創建一個空白的紅色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的屬性:
在調試器中,檢查「t opimage'。他們是什麼? 24x24像你期望的那樣嗎? –
是的,我檢查確實是24x24 –
有可能是PNG文件中有一個不尋常的DPI?同樣的事情發生在不同的頂部圖像上嗎? – Eric