获取位图尺寸

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

从 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;

 

windows程序设计篇——插入位图 单刀直入,不废话了。         插入位图的一般步骤:         ①首先在资源位插入位图,ID为IDB_BITMAP1,而且要在主程序中包含进新加入的头文件,即resource.h否则,编译器无法找到相应的位图资源。         剩下的这些都是在WM_PAINT这个环节中完成的:         ②新建一个位图句柄:hBitMap=LoadBitMap(GetModule 阅读详情

相关推荐

组态软件位图

组态王/力控等组态软件位图,按钮,图标,箭头,等等da

获取bitmap的大小

获取bitmap大小

Alan_Chueng的博客 888

CBitmap::GetBitmap

CBitmap::GetBitmap int GetBimap( BITMAP* pBitMap ); 返回值:调用成功时返回非零值,否则为0。 参数: pBitMap 指向BITMAP结构的一个指针,不能为NULL。   说明: 本函数用于查看CBitmap对象的信息。返回的信息存放在pBitMap指向的BITMAP结构中。

u010042142的专栏 2625

关于力控软件

力控软件添加图片

weixin_42443397的博客 1881

【MFC】取得bitmap的大小

 CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP3); //load resourceBITMAP bmp;bitmap.GetBitmap(&bmp);const int nWidth  = bmp.bmWidth; //widthconst int nHeight = bmp.bmHeight; //height 

Joany Yang的专栏 4347

android获取位图字节数,Android中获取图片尺寸大小两种方法

两种方法 建议用第二种private void getPictureSize(String path) {/*第一种直接把bitmap加载到内存中,通过对bitmap的测量,得出宽高,由于这个方法直接把图片引入内存,如果图片过大,将会引发OOM;*///方法一:通过uri把图片转化为bitmap的方法Bitmap bitmap = BitmapFactory.decodeFile(path);i...

weixin_39646021的博客 593

取得位图尺寸

Getting the dimensions of a bitmapFor CBitmap objects we can use the GetBitmap() function to determine the height and width of the bitmap. // The variable bitmap is a CBitmap object BITMAP bm

dancetime的专栏 881

不同屏幕尺寸获取drawable图片资源的真实尺寸

不同屏幕尺寸获取drawable图片资源的真实尺寸

zhangmingCSDN 4717

MFC打开并显示位图

在OnDraw函数下添加如下内容:    CDC memDC;//内存设备场景    CBitmap cb;//位图类对象    CRect rect;    GetWindowRect(&rect);    cb.LoadBitmap (IDB_BITMAP1);//载入资源    memDC.CreateCompatibleDC (pDC);//创建内存设备上下文    CBitmap

franter的专栏 1256

GUI 剖析之 获取桌面位图的实现(屏保应用)

获取桌面位图的实现) #include Bitmap * gBit = NULL; void CaptureScreen()     {              int nScreenWidth = GetSystemMetrics(SM_CXSCREEN);              int nScreenHeight = GetSystemMetr

在梦中享一刻静谧,等待梦中的你 729

android位图大小,android – 如何使位图压缩而不改变位图大小?

你确定它较小吗?Bitmap original = BitmapFactory.decodeStream(getAssets().open("1024x768.jpg"));ByteArrayOutputStream out = new ByteArrayOutputStream();original.compress(Bitmap.CompressFormat.PNG, 100, out);Bi...

weixin_39530833的博客 141

MFC如何显示位图

<br /><br />void CBitmapView::wtj_paint()<br />{<br />  CDC *pDC;<br />  pDC=GetDC();<br />  CBitmap wtj_bitmap;<br />  CDC dcMemory;<br />  //?CDC *pDC;<br />  wtj_bitmap.LoadBitmap(IDB_BITMAP1);<br />  BITMAP bmInfo;<br />  wtj_bitmap.GetObject(sizeof(bm

highyyy的专栏 7830

位图工具BitmapDataUtil类-getRealImageRect方法演示

位图是flash众多类,使用很频繁的一个,我这边根据自己的实际应用写了有关位图操作的工具类-BitmapDataUtil类,这次写了getRealImageRect方法演示类。 getRealImageRect主要用于获取位图真实大小(Rectangle) [code="java"] /** * 获取图片真实大小(去除透明部分) * @param bitmapDa...

Kinglong's Blog 204

MFC 屏幕截图

来自codeproject void CDlgPrintScreen::OnBtnPrintScreen() { // TODO: Add your control notification handler code here // TODO: Add your control notification handler code here AfxGetMainWnd()->Show

lniwn 3492

Windows编程(7)|SDK显示位图

一.相关函数 1. HBITMAP LoadBitmap(                                       HINSTANCE hInstance,  // handle to application instance

Rprop 1567

显示设备相关位图(ddb: device dependent bitmap)

如何在窗口显示一张位图呢?可以用BitBlt函数(bit block transfer 位块传送),基本按照这几步就可以了 第一步:加载位图,获得位图句柄 第二步:从位图句柄获取位图信息,比如宽度,高度等 第三步:创建兼容DC 第四步:将位图选进DC 然后就可以使用BitBlt函数显示位图了BitmapDemo.cpp# include<windows.h> # include"resourc

那又怎样的博客 1590
上一篇: VC加载jpeg, png图片的方法
下一篇: HICON与HBITMAP互换
study_live
博客等级 码龄19年 20粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值