来自图像文件的VB图形显示大于其原始大小

时间:2013-10-06 22:27:32

标签: vb.net image graphics fromfile

我在vb.net中有这个:

Public Class Form1
    Dim output As New Bitmap(300, 300)
    Dim gfx As Graphics = Graphics.FromImage(output)
    Sub refreshScreen() Handles Timer1.Tick
        gfx.DrawImage(Image.FromFile("wheel.png"), New Point(50, 50))
        gfx.FillRectangle(Brushes.Blue, 100, 100, 25, 25) 'Some other drawings on top
        PictureBox1.Image = output
    End Sub
End Class

问题是“wheel.png”在PictureBox1中比原始分辨率更大,并且像缩放和模糊一样。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

更改行:

gfx.DrawImage(Image.FromFile("wheel.png"), New Point(50, 50))

by:

gfx.DrawImage(Image.FromFile("wheel.png"), New Rectangle(0, 0, 225, 70))

矩形指定大小,因此您不必担心奇怪的缩放。您甚至可以让您在变量对象中进行映像,并访问此对象.Height和.Width来修复DrawImage问题。

答案 1 :(得分:0)

检查PictureBox图像的图像,分辨率和图像属性 如果你想画画。