我调用DrawImage(bmpObject,RectangleF)来绘制一幅黑白条形码位图,结果图中的黑白交接处总是偏于模糊,似乎有过平滑过渡处理,而同样的位图在"画图"或者其他看图工具中黑白交界处则时极其清晰.
    怎么样设置参数或者怎么样在.NET里面绘制可以消除模糊?

解决方案 »

  1.   

    画刷默认是作平滑处理。参考一下.net的绘图类,会有相关方法的
      

  2.   

    Visual Basic]
    myGraphics.SmoothingMode = SmoothingMode.None
    myGraphics.DrawImage(bmpObject,RectangleF)
    [C#]
    myGraphics.SmoothingMode = SmoothingMode.None;
    myGraphics.DrawImage(bmpObject,RectangleF);
      

  3.   

    另外,上面是一个原因,另一个原因就是,你的绘图大小跟RectangleF不一致造成的缩放模糊。建议你采用myGraphics.InterpolationMode = InterpolationMode.Low底画质缩放模式。
    当然更好的解决办法就是不缩放。:)