vc 对位图的裁剪

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:13:18
我想用VC 的mfc进行对位图的操作
知道两点的坐标
要想在一张位图上截取这两点组成的矩形区域并保存到指定目录怎么做啊
希望高手帮帮忙~很急啊~

希望我的回答对你帮助.
1.我做了一个工程(VC6下编译通过)下载地址:http://sites.google.com/site/qiujiejia1/Home/Save_Bitmap.zip

2.以下是部分主要代码,仅供参考

/****************************************************************************
获得rect指定的图片块,用完此函数返回的HBITMAP句柄后,要调用::DeleteObject()删除句
FilePath:为源图片路径
rect:为要剪切的图形尺寸
****************************************************************************/
HBITMAP GetBitmap(char* FilePath,RECT * rect)
{
HDC hScrDC,hMemDC; //屏幕设备描述表 和 内存设备描述表

HBITMAP hBitmap,hOldBitmap; //hBitmap位图句柄用来保存rect所对应的图片

hMemDC=CreateCompatibleDC(NULL); //创建内存设备描述表

int RectWidth=rect->right-rect->left; //获得屏幕宽度
int RectHeight=rect->bottom-rect->top; //获得屏幕高度

//获取源图片的句柄
HBITMAP SrcBitmap;
SrcBitmap=(HBITMAP)LoadImage(NULL, //应用程序实例
FilePath