绘制时图像不自觉地调整大小

时间:2016-07-16 19:01:49

标签: c# image size

我的图像是100 X 100, 但是当我想绘制它时,它会被调整为一些奇怪的resone, 这是代码:

  w = 100;
  h = image1.height + image2.height + image3.height;//every image height is 100
  SpaceShip = (Image)new Bitmap(SpaceShip, new Size(w, h));
  Graphics g = Graphics.FromImage(SpaceShip);
  g.Clear(Color.Transparent);
  g.DrawImage(image1, new Point(0, 0));
  g.DrawImage(image2, new Point(0,image1.Height));
  g.DrawImage(image3, new Point(0, image1.Height +image2.Height));

  g.Dispose();

这是输出:

http://i.stack.imgur.com/YJt42.png

三角形为100x100,带有透明背景。

1 个答案:

答案 0 :(得分:0)

使用DrawImage的重载,该重载采用source / dest矩形和GraphicsUnit.Pixel。 https://msdn.microsoft.com/en-us/library/ms142040(v=vs.110).aspx

由于DPI扩展,这种情况正在发生。