你的位置:首页 > 软件开发 > ASP.net > C#下解决DrawImage画出来的Image变大了的问题

C#下解决DrawImage画出来的Image变大了的问题

发布时间:2016-03-12 19:00:11
如: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#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录