Cuando se superponen dos imágenes de tamaño idéntico, una está desplazada
Estoy intentando crear una imagen superponiendo una encima de otra. El código funciona, pero la imagen que estoy superponiendo parece estar ligeramente extendida y no puedo entender por qué.
Entonces, el código solo crea un rectángulo rojo 24x24 en blanco, luego superpongo un archivo png 24x24 que se ve así:
Lo que espero es esto:
Pero en realidad entiendo esto:
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
Depurador que muestra las propiedades de la imagen superior: