星空网 > 软件开发 > ASP.net

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

如:

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 将缩放该图像,使其在
96 点/英寸的分辨率下的宽度为 3 英寸。也就是说,DrawImage 将显示一个宽度为 96x3 = 288 像素的图像。

解决法办:

1:graphics.DrawImage(image, 0, 0, image.Width, image.Height) ;//加上原图的宽度和高度就OK了

2: image.SetResolution(96, 96) ;//设置SetResolution,使其按96 点/英寸的分辨率显示




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

关键词:C#

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

海外仓费用结构包括:https://www.goluckyvip.com/tag/32946.html
海外仓费用明细:https://www.goluckyvip.com/tag/32947.html
海外仓费用是多少:https://www.goluckyvip.com/tag/32948.html
海外仓费用有哪些:https://www.goluckyvip.com/tag/32949.html
海外仓费用怎么算:https://www.goluckyvip.com/tag/32950.html
海外仓分布:https://www.goluckyvip.com/tag/32951.html
Shopee订单量激增5倍多,越南成韩国美容品牌主要消费市场:https://www.kjdsnews.com/a/1840708.html
北海红树林-北海红树林赶海攻略:https://www.vstour.cn/a/403226.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流