WEB开发网
开发学院软件开发VC 图片的合并与分解 阅读

图片的合并与分解

 2009-04-19 20:03:26 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 环境:VS2005/WinXP/SP2/1280*800分辨率事情的起因是这样的:我的一个VC6工程 res 路径下存在一些图片,它们是在绘制 ToolBar的时候生成的,图片的合并与分解,基本是多个16*16或32*32的小图片拼凑而成的一张大图片,我需要用到其中的某几个小图片,也可

本文示例源代码或素材下载

环境:VS2005/WinXP/SP2/1280*800分辨率

事情的起因是这样的:我的一个VC6工程 res 路径下存在一些图片,它们是在绘制 ToolBar的时候生成的,基本是多个16*16或32*32的小图片拼凑而成的一张大图片,我需要用到其中的某几个小图片,单独存为BMP或者ICO,但是找了几个做图标的软件,都没有这个功能。问了坛子里的一些朋友,好像也没有这种简单的现成的工具,于是一咬牙一跺脚,自己写吧。顺便把多个图片合并也写进去了,目前只是测试了自己需要的部分(仅BMP格式),和源码一起放出来,希望对你有用,不够用自己去改哈。

程序界面截图:

图片的合并与分解

程序编译环境:VS2005 VC++ MFC UNICODE

在程序的实现过程中,没有去分析 BMP 的结构,而是直接调用了GDI+ Bitmap,我只是想使用,不想太多的深入。所以代码阅读起来很简单,核心代码就那么2~3行。

这里我假设读者是第一次使用GDI+ 来进行逐步说明。如果你在这方面是姚明的手――高手@_@,请忽略。

1、包含GDI+ 的头文件和库

我们需要包含 GDI+ 头文件,包含 lib,使用 Gdiplus 的别名。为了省事,我放到了 stdafx.h 里。

//请在主框架里GdiplusStartup / GdiplusShutdown
#include 
//GDI+ 声明,可以GDI/GDI+ 混合使用
#pragma comment(lib, "gdiplus.lib")
using namespace Gdiplus;

你也可以在 工程属性->链接器->输入->附加依赖项 里包含 gdiplus.lib 文件,也可以不使用别名,那么定义GDI+ 对象的时候,就要带上域名,如 Gdiplus::Bitmap, 这里建议还是 using namespace.

1 2 3  下一页

Tags:图片 合并 分解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接