MFC-GetObject获取对象信息

获取位图信息

复制代码
    BITMAP bm;
    HBITMAP   hBmp = NULL;
    CString str = _T("D:\\1.bmp");
    hBmp = (HBITMAP)::LoadImage(NULL, str, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
    int n=::GetObject(hBmp, sizeof(BITMAP), (PSTR)&bm);//获取对象信息
    /*
    参数1:HGDIOBJ hgdiobj  图形对象的句柄
    参数2:int cbBuffer     将写入到缓冲区中的图形对象信息的字节数
    参数3:LPVOID lpvObject  指向接收图形对象信息的缓冲区的指针
    返回值:当函数执行成功且参数lpvObject为NULL时,返回值是保存获取的信息的缓冲区需要的字节数
           当函数执行成功且参数lpvObject是有效地指针时,返回值是存储到缓冲区中的数据的字节数
           当函数执行失败时,返回值是0
    */

    int nWidth = bm.bmWidth;//位图宽度
    int nHeight = bm.bmHeight;//位图高度
    
    str.Format(_T("nWidth=%d\r\n"), nWidth);
    ::OutputDebugString(str);
    str.Format(_T("nHeight=%d\r\n"), nHeight);
    ::OutputDebugString(str);
复制代码

位图结构说明:看https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2012/k1sf4cx2(v=vs.110) 

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2022-04-16 浩辰CAD-矩形
2022-04-16 浩辰CAD-点
2020-04-16 物理实验室-目录
2020-04-16 音频频率发生器接线
2019-04-16 python-文件及文件夹操作
2019-04-16 Arduino传感器学习目录
2019-04-16 焦点控制
点击右上角即可分享
微信分享提示

目录导航