更新时间:2015-12-16 21:31:09浏览次数:1+次
typedef struct tagBITMAP
{
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP;
我们一眼就可以看到,第二个和第三个成员就是宽和高了,其他的成员今天我就不感兴趣了,有兴趣的你可以查阅MSDN看解释。以后有空,可以写文章分析一下。因为这个结构的理解你需要了解很多背景知识,所以不在此多说。hBitmap = LoadBitmap(g_hInstance,MAKEINTRESOURCE(IDB_BITMAP1));
得到了位图句柄,我们就可以获取位图的信息了。我们使用GetObject函数来获取,将位图结构体传入函数来接受信息。代码如下:GetObject(hBitmap, sizeof(bm), &bm);
那么我们就可以直接使用结构体变量的图片宽度和高度成员了。位图的数据部分就是就是一个二维数组,如下图所示:for (int i=0;i<bm.bmWidth;i++)
{
for (int j=0;j<bm.bmHeight;j++)
{
// - 循环遍历操作
}
}
相关资讯