首页 > 开发 > 综合 > 正文

C#图像放大问题解决方法

2024-07-21 02:25:54
字体:
来源:转载
供稿:网友
   最近在写工具的时候发现了一个很恶心的问题,当用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;
 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表