请问VC中怎样获取bmp文件的长宽等信息 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打开位图文件。获取BITMAPINFOHEADER。 bmp头文件BITMAPINFOHEADER中有图片长宽的信息! HBITMAP hBitmap=LoadBitmap(...);BITMAP bm;GetObject(hBitmap,sizeof(bm),&bm);typedef struct tagBITMAP { LONG bmType; LONG bmWidth; //Bitmap's Width LONG bmHeight; //Bitmap's Height LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; LPVOID bmBits; } BITMAP, *PBITMAP; //这是内存中的位图的方法,如果是文件的,就要打开文件,读取BITMAPINFOHEADER CBitmap m_bmp; HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), "aaa.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);//打开图像 if( hbmp == NULL ) return FALSE; m_bmp.Attach( hbmp ); DIBSECTION ds; BITMAPINFOHEADER &bminfo = ds.dsBmih; m_bmp.GetObject( sizeof(ds), &ds ); int cx=bminfo.biWidth;//得到宽 int cy=bminfo.biHeight;//得到高 二台非拨号电脑如何建立连接 VC操作word时如何生成b5的纸 VC/DLL 对话框透明背景 关于memcpy问题 我的VC2003向导不能使用了 关于二维数组的问题? 如何防止把一个子窗口重复打开多次! 全局变量的问题 如何得到调用本段代码的DLL的句柄 请问在多线程中可以使用ADO连接数据库吗? 完成端口下数据传输瓶颈在哪?如何提高数据吞吐量
中有图片长宽的信息!
BITMAP bm;
GetObject(hBitmap,sizeof(bm),&bm);
typedef struct tagBITMAP {
LONG bmType;
LONG bmWidth; //Bitmap's Width
LONG bmHeight; //Bitmap's Height
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP, *PBITMAP;
//这是内存中的位图的方法,如果是文件的,就要打开文件,读取BITMAPINFOHEADER
HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
"aaa.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);//打开图像
if( hbmp == NULL )
return FALSE;
m_bmp.Attach( hbmp ); DIBSECTION ds;
BITMAPINFOHEADER &bminfo = ds.dsBmih;
m_bmp.GetObject( sizeof(ds), &ds );
int cx=bminfo.biWidth;//得到宽
int cy=bminfo.biHeight;//得到高