问题来源:
使用
graphics.DrawImage(image,0,0);
this.Size = new Size(image.Width , image.Height );//让窗体大小和图片大小一致
结果发现屏幕上显示的图像被拉伸变大了,图像显示不全。
第一张 调试结果,第二张 原图(以下两图在一起时都是上为调试,下为原图)
对比发现窗体大小和原图一致,但是显示却不全。
原因:
原来,DrawImage是与设备相关的函数,也就是,DrawImage会把屏幕的参数带上!!!
所以,它绘制图像的DPI基本都是96。而我们的图片是一般是72DPI的。
例如