html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

C#图像放大问题解决方法_.NET教程_编程技术

[ ] 已经帮助:人解决问题
放大|解决|问题
   最近在写工具的时候发现了一个很恶心的问题,当用DrawImage做图像放大的时候C#的默认放大算法不是NearestNeighbor算法,而Java Swing的drawImage放大算法默认为NearestNeighbor算法,解决方法是:
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
 
        本以为这样就解决问题了,结果放大出来的图像左上顶点还少了半个像素,也就是说如果放大图像是8倍的话,那么放大图像的宽高各少4个像素,不知道C#为什么这样做,据说是因为浮点与整形的舍入问题造成的,果真没有Java方便啊,解决方法是:
        g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;
 
jyGHTML5中文学习网 - HTML5先行者学习网
jyGHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助