为什么我的简单图像绘制不是使用Graphics.drawImage?

时间:2014-09-12 09:05:41

标签: c# graphics rectangles drawimage

图像不会出现。我试过调整矩形大小。我的图像是24 x 24像素。画布上的fillRectangle()也以同样的方式工作,为什么切换到drawImage()不起作用?

    int xCoord = object.X_COORD;
    int yCoord = object.Y_COORD;

    Point points = new Point(xCoord, yCoord);
    var lcDevicePoint = inProjection.MapToSurface.ToPoint(points);

    var lcRectangle = new Rectangle(lcDevicePoint, new Size(1000, 1000));

    Image newImage = Image.FromFile("[imagepath].png");

    inGraphics.DrawImage(newImage, lcRectangle, lcRectangle, GraphicsUnit.Pixel);

2 个答案:

答案 0 :(得分:2)

只需更改您的代码段,以确保您已正确指定DrawImage方法的参数,并避免不必要的图像大小调整:

Image newImage = Image.FromFile("[imagepath].png");
Size newImageSize = newImage.Size;
var lcRectangle = new Rectangle(lcDevicePoint, newImageSize );
inGraphics.DrawImage(newImage, lcRectangle);

答案 1 :(得分:1)

我认为您正在使用DrawImage方法的错误重载。试试这样:

inGraphics.DrawImage(newImage, lcRectangle);

另外,请检查您的Image对象是否已正确初始化。