获取位图尺寸-尊龙官方平台

获取位图尺寸

el/2024/3/25 15:42:31

获取位图尺寸

从 cbitmap类对象中获取位图尺寸我们可用getbitmap()函数 。 

//  变量bitmap是一个cbitmap类对象
bitmap bm;
bitmap.getbitmap( 
& bm );
bmwidth 
=  bm.bmwidth;
bmheight 
=  bm.bmheight;

如果你有一个 hbitmap句柄,你可以将它附加到一个cbitmap类对象上,再用上述方法
获取尺寸
//  变量hbmp是一个hbitmap句柄
bitmap bm;
::getobject( hbmp, 
sizeof ( bm ),  & bm );
bmwidth 
=  bm.bmwidth;
bmheight 
=  bm.bmheight;

从bmp位图文件中获取位图尺寸可用下述方法。
cfile file;
//  sbmpfilename是bmp位图文件名
if ! file.open( sbmpfilename, cfile::moderead) )
return  ;

bitmapfileheader bmfheader;

//  读文件头
if  (file.read((lpstr) & bmfheader,  sizeof (bmfheader))
    
!=   sizeof (bmfheader))
    
return  ;

//  确定文件类型标记’bm’
if  (bmfheader.bftype  !=  ((word) (’m’  <<   8 |  ’b’))
return  ;

bitmapinfoheader bmiheader;
if  (file.read((lpstr) & bmiheader,  sizeof (bmiheader))
    
!=   sizeof (bmiheader))
    
return  ;

int  bmwidth  =  bmiheader.biwidth;
int  bmheight  =  bmiheader.biheight;

http://www.ngui.cc/el/5126788.html

相关文章

jpeg 简易文档

jpeg 简易文档 v2.0 ------------------------------ 最后修订 2000.3.4作者: 云风email: cloudwu263.nethomepage: http://member.netease.com/~cloudwu 写在前面--------1. 为什么写这个文档?云风想对 jpeg/mpeg 有一个系统的研究, 但是苦于找到好的资料. 而英文水平又不怎…

autohotkey写了一个强制休息的脚本

昨天又用autohotkey改造了一下计算机,写了一个热键文件,该文件可以强制用户休息一下。是这样的,首先它随机播放一首用户指定的音乐,然后锁住键盘和鼠标40秒,同时运行指定的屏幕保护程序。我的屏幕保护程序是显示一行字…

求职遭遇

现在才开始关注工作的事情似乎迟了点,在网上查了一下,发现很多公司的校园招聘工作已经结束啦。所有有些着急啦,忙着到处填写简历。经历了一天的沉寂之后,昨天终于来了两个电话,一个是江西赣州民生人寿保险公司…

简历无人问津之原因

业内人士惊暴网络求职黑幕! 现在中国所有招聘网站都是以人事经理为中心,因为他们是给钱的一方,较少从求职者角度考虑,如果我们从求职者立场或者中立立场来看中国招聘网站的生意模式及运作流程,将这个求职者并不知晓的事…

加油,毕业!

到了毕业设计最后冲刺阶段啦!加油啊! 等毕业以后,我就有时间来写博客啦,到时候把自己所学的东西可以记录下来。 毕业之后,我就自由了! 要感谢中国建筑科学研究院, 在这段实习期间࿰…

ogre中example程序的启动流程

ogre中example程序的启动流程 2008-05-20 23:08 1. 创建root对象 mroot new root(pluginspath, mresourcepath "ogre.cfg", mresourcepath "ogre.log"); 2. 设置资源路径(从resources.cfg文件中载入设置) virtual void setupreso…

hge指南2翻译

tutorial 02 - using input, sound and rendering 使用输入,声音和表现 to render something we will need a hgequad structure. quad is the basic primitive in hge used for rendering graphics. quad contains 4 vertices, numbered 0 to 3 clockwise. 为了表…

hge指南1翻译

tutorial 01 - minimal hge application 最小的he程序 first, we include hge.h header and declare a variable to store the hge interface pointer to: 首先,我们包含hge.h头文件并且定一个变量去存储hge接口指针: #include hge *hge 0; then we …

ping程序的源代码

内容简介: 编写自己的一个ping程序,可以说是许多人迈出网络编程的第一步吧!!这个ping程序的源代码经过我的修改和调试,基本上可以取代windows中自带的ping程序. 各个模块后都有我的详细注释和修改日志,希望能够对大家的学习有所帮助!! /* 本程序的主要源代码来自msdn网站, 笔者…

win32控制台程序中,使用mfc的方法

1.在项目属性->配置属性->常规->mfc的使用,选择"在共享dll中使用mfc" 2.note:用于隐藏掉console框 #pragma comment(linker, "/subsystem:/"windows/" /entry:/"maincrtstartup/"" ) // 设置入口地址 3.添加include文件a…
网站地图