日期:2014-05-18  浏览次数:20937 次

gdi+ drawimage问题
我用gdi+画的图片,
g.Graphic.DrawImage(image,_rect)
意思就是在这个矩形里面把这张图片画出来,现在我的矩形是0,0,847,306
然后在一个picturebox显示这张图片,设置这个picturebox的width=847,height=306,然后我在这个picturebox上拖了几个控件(对位置的,里面有数据的),在picturebox显示是正常的,但是DrawImage出来的图片就偏小了,我的图片大小和矩形大小是一样的,请问下高手究竟是神马意思呢,我要的是picturebox显示的大小和DrawImage出来的大小必须一致

------解决方案--------------------
设置下DPI试试,有些软件做出的图片是72,
默认的好像是96
------解决方案--------------------
g.Graphic.DrawImage(image,要绘制的矩形大小,源图采样矩形大小)

g.Graphic.DrawImage(image,New Rectangle(0,0,100,100),New Rectangle(0,0,200,200),Pixmode)
这样即可将原200*200大小的图片绘制成100*100。使用DrawImage时应养成写至少3个参数的习惯,以适合不同的分辨率情况,如3参数:图像,绘制大小,源大小
------解决方案--------------------
不用 wpf 听说 gdi+ 很多性能 没优化
------解决方案--------------------
不知道LZ解决了没? 可以试试直接在PICTUREBOX上绘制,看看,图片和PICTUREBOX大小是否一致