基于VC.NET的GDI+图像处理(2)
来源:互联网 发布:javaweb大型项目源码 编辑:程序博客网 时间:2024/06/08 14:15
调整插补算法的质量
当图像进行缩放时,需要对图像像素进行插补,不同的插补算法其效果是不一样的。Graphics:: SetInterpolationMode可以让我们根据自己的需要使用不同质量效果的插补算法。当然,质量越高,其渲染时间越长。下面的代码就是使用不同质量效果的插补算法模式,其结果如图7.20所示。
Graphics graphics( pDC->m_hDC );
Image image(L"log.gif");
UINT width = image.GetWidth();
UINT height = image.GetHeight();
// 不进行缩放
graphics.DrawImage( &image,10,10);
// 使用低质量的插补算法
graphics.SetInterpolationMode(InterpolationModeNearestNeighbor);
graphics.DrawImage( &image,
Rect(170, 30, (INT)(0.6*width), (INT)(0.6*height)));
// 使用中等质量的插补算法
graphics.SetInterpolationMode(InterpolationModeHighQualityBilinear);
graphics.DrawImage( &image,
Rect(270, 30, (INT)(0.6*width), (INT)(0.6*height)));
// 使用高质量的插补算法
graphics.SetInterpolationMode(InterpolationModeHighQualityBicubic);
graphics.DrawImage( &image,
Rect(370, 30, (INT)(0.6*width), (INT)(0.6*height)));
事实上,Image功能还不止这些,例如还有不同格式文件之间的转换等。但这些功能和MFC的新类CImage功能基本一样,但CImage更符合MFC程序员的编程习惯,因此下一节中我们来重点介绍CImage的使用方法和技巧。
- 基于VC.NET的GDI+图像处理
- 基于VC.NET的GDI+图像处理(2)
- 基于VC.NET的GDI+图像处理(1)
- 基于VC.NET的GDI+编程之CImage(VC图像处理新招)
- 基于VC.NET的GDI+图像处理(1) --http://blog.csdn.net/oskycar/archive/2008/04/01/2242151.aspx
- 基于Gdi+的图像读存图像处理
- 基于GDI+的图像处理软件制作(VC)
- VC++2008中基于对话框GDI+的图像显示
- VC++2008中基于对话框GDI+的图像显示
- 基于VC.NET的GDI+编程之CImage方案
- 基于VC.NET的GDI+编程之CImage方案
- 基于VC.NET的GDI 编程之CImage方案
- 基于VC.NET的GDI+编程之CImage
- 基于VC++的GDI常用坐标系统及应用(2)
- C#中基于GDI+(Graphics)图像处理系列之前言
- VC.net中使用GDI+的方法
- VC.net中使用GDI+的方法
- GDI图像处理
- 自我反省!
- 基于VC.NET的GDI+图像处理(1)
- spring+hibernate的c0p3连接池配置
- 试用EF开发WEB应用程序(2): Hi, FastCGI (附图)
- 终于碰到了java泛型
- 基于VC.NET的GDI+图像处理(2)
- 通过Appfuse2来快速建立开发框架(2) --建立本地开发环境
- 刷机-升级到3.90M33-3的方法
- 使用appfuse2.0快速搭建环境(myeclipse)1
- windows 消息循环机制
- Asterisk+freePbx+A2Billing搭建企业VOIP通讯平台
- 关于volatile修饰词
- WPF中window全屏代码
- GWT介绍