如:private Image image= Resources.image1;//假设image1这张资源图是360×600这么大private Graphics graphics;graphics.DrawImage(image, 0, 0);//在[ ...
如:
private Image image= Resources.image1;//假设image1这张资源图是360×600这么大
private Graphics graphics;
graphics.DrawImage(image, 0, 0);//在[0,0]坐标处画出image,我擦!绘出来的图片比原图变大了!
什么原因呢???
原来,DrawImage是与设备相关的函数,也就是,DrawImage会把屏幕的参数带上!!!
所以,它绘制图像的DPI基本都是96。而我们的图片是一般是72DPI的。
例如,假定一个 Image 对象的宽度为 216 像素,而存储的水平分辨率值为 72 点/英寸。因为 216 除以 72 等于 3,所以 DrawImage 将缩放该图像,使其在
原标题:C#下解决DrawImage画出来的Image变大了的问题
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。