Я пытаюсь создать изображение, накладывая один поверх другого. Код работает, но изображение, которое я накладываю, кажется немного растянутым, и я не могу понять, почему.При наложении двух изображений одинакового размера один смещен
Таким образом, код просто создает пустой красный 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
Debugger, показывающий свойства topImage:
В отладчике проверьте размеры 't opimage'. Кто они такие? Это 24x24, как вы ожидаете? –
Да, я проверил, что это действительно 24x24 –
Возможно ли, что в файле png есть необычный DPI? То же самое происходит с другим верхним изображением? – Eric