当前位置:编程学习 > VC++ >>

VC2005 GDI+编程--图像处理之DrawImage

Image和Bitmap类概述

GDI+的Image类封装了对BMP、GIF、JPEG、PNG、TIFF、WMF(Windows元文件)和EMF(增强WMF)图像文件的调入、格式转换以及简单处理的功能。而Bitmap是从Image类继承的一个图像类,它封装了Windows位图操作的常用功能。例如,Bitmap::SetPixel和Bitmap::GetPixel分别用来对位图进行读写像素操作,从而可以为图像的柔化和锐化处理提供一种可能。

3.DrawImage方法

DrawImage是GDI+的Graphics类显示图像的核心方法,它的重载函数有许多个。常用的一般重载函数有:

Status DrawImage( Image* image, INT x, INT y);

Status DrawImage( Image* image, const Rect& rect);

Status DrawImage( Image* image, const Point* destPoints, INT count);

Status DrawImage( Image* image, INT x, INT y,
INT srcx, INT srcy, INT srcwidth, INT srcheight, Unit srcUnit);

其中,(x,y)用来指定图像image显示的位置,这个位置和image图像的左上角点相对应。rect用来指定被图像填充的矩形区域, destPoints和count分别用来指定一个多边形的顶点和顶点个数。若count为3时,则表示该多边形是一个平行四边形,另一个顶点由系统自动给出。此时,destPoints中的数据依次对应于源图像的左上角、右上角和左下角的顶点坐标。srcx、srcy、srcwidth 和srcheight用来指定要显示的源图像的位置和大小,srcUnit用来指定所使用的单位,默认时使用PageUnitPixel,即用像素作为度量单位。
调用和显示图像文件

在GDI+中调用和显示图像文件是非常容易的,一般先通过Image或Bitmap调入一个图像文件构造一个对象,然后调用Graphics::DrawImage方法在指定位置处显示全部或部分图像。例如下面的代码:

void CEx_GDIPlusView::OnDraw(CDC* pDC)

{

CEx_GDIPlusDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

using namespace Gdiplus;

Graphics graphics( pDC->m_hDC );

 

作者 feinanshan

补充:软件开发 , Vc ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,