今天在做采样点的时候发现把一张10*10的位图用DrawImage方法绘制到100*100的Graphics上的时候,老是出现右边及下边沿出现留白的情况。最初以为是目标尺寸的问题,但是在宽和高各增加2的情况下依然有问题。后来把Image尺寸从10*10换到50*50的时候发现就不存在留白的情况。
估计是由于图片放大过多而造成的。最后使用以下语句解决了该问题。
g.PixelOffsetMode = PixelOffsetMode.Half;
同时,以下语句可以是图片放大以后显示真实的象素,类似于马赛克效果,比较适合实现视图缩放的效果。
g.InterpolationMode = InterpolationMode.NearestNeighbor;


文章来源:http://spaces.msn.com/sharkoo/Blog/cns!D8E832CE4545AF!154.entry