我的图像是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,带有透明背景。
答案 0 :(得分:0)
使用DrawImage的重载,该重载采用source / dest矩形和GraphicsUnit.Pixel。 https://msdn.microsoft.com/en-us/library/ms142040(v=vs.110).aspx
由于DPI扩展,这种情况正在发生。