C#图像放大问题解决方法
来源:互联网 发布:vb获取硬盘物理序列号 编辑:程序博客网 时间:2024/06/05 17:17
最近在写工具的时候发现了一个很恶心的问题,当用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;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
本以为这样就解决问题了,结果放大出来的图像左上顶点还少了半个像素,也就是说如果放大图像是8倍的话,那么放大图像的宽高各少4个像素,不知道C#为什么这样做,据说是因为浮点与整形的舍入问题造成的,果真没有Java方便啊,解决方法是:
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;
- C#图像放大问题解决方法
- c# 图像放大或缩小定位问题
- c#解决窗口背景贴图刷新,放大后图像闪烁问题
- C#简单放大缩小图像并保存文件
- 图像放大漫游攻略
- javascript 图像放大
- 图像放大方法概述
- 图像放大算法
- 图像放大算法概述
- 图像放大算法
- 插件16:放大图像
- 图像放大方法概述
- 图像放大方法概述
- 图像放大子程序
- 灰度图像放大_matlab
- 简单的MFC在Picture控件上放大缩小图像,显示时:缩小功能正常,放大功能有问题
- c#添加事件,以xtraTabPage控件添加MouseWheel事件为例,实现图像的放大缩小
- 图像放大算法(马赛克效果)
- weblogic之SESSION复制
- VideoLan开发学习记录
- Visual C++窗体设计技巧集
- 纯 servlet:重新考虑视图
- 基于 SSL 的 ASP.NET Web 应用程序
- C#图像放大问题解决方法
- CommunityServer实例分析——注册新用户(1)
- Windows Gdi入门初级应用
- 关于绩效的问题
- 模版页中引用文件路径的问题
- 使用事件和委托再两个窗体之间传递数据
- 转载文章的说明
- 模版页中引用文件路径的问题
- c#写系统日志