为啥DrawImage出来的图像变大了

时间:2011-04-22    点击:3356   

使用C#的GDI+中的DrawImage截图,发现截图比原图像大了一圈。。。

原来,DrawImage是设备相关的函数,换言之就是,DrawImage会把屏幕的参数带上,所以,它绘制图像的DPI基本都是96。而我的图片是72DPI的。例如,假定一个 Image 对象的宽度为 216 像素而存储的水平分辨率值为 72 点/英寸。因为 216 除以 72 等于 3,所以 DrawImage 将缩放该图像,使其在 96 点/英寸的分辨率下的宽度为 3 英寸。也就是说,DrawImage 将显示一个宽度为 96x3 = 288 像素的图像。

bitmap.SetResolution(image.HorizontalResolution, image.VerticalResolution);

个人网站建设方案
简单滑动门代码
悬浮在网页右侧的qq在线特效窗口
javascript+c#截取图片
怎么写SEO方案
> 返回     
地址:上海市普陀区胶州路941号长久商务中心 电话: QQ:
© Copyright 2012 上海网络 All Rights Reserved