图像不会出现。我试过调整矩形大小。我的图像是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);
答案 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
对象是否已正确初始化。