很菜的问题:如何读出位图信息? 现在有一个activex控件,它的某个事件里面返回一个long hImage参数(指向一个bitmap位图)怎么才能把这个位图的内容拷贝到一个缓冲区中?(我需要保存到数据库中) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用 GetDIBitsBITMAPINFOHEADER bmiHdr;memset(&bmiHdr, 0, sizeof(bmiHdr)); // initialize to zero is neccessarybmV4Hdr.bV4Size = sizeof(bmiHdr);// receive bitmap header infomationsGetDIBits(hDC, hBitmap, 0, 0, NULL, (LPBITMAPINFO)&bmiHdr, DIB_RGB_COLORS);LPBYTE pszDIB = new BYTE[bmiHdr.biSize + bmiHdr.biSizeImage];memcpy(pszDIB, &bmiHdr, sizeof(bmiHdr));// receive the DIB bitsGetDIBits(hDC, hBitmap, 0, bmiHdr.biHeight, pszDIB + bmiHdr.biSize, (LPBITMAPINFO)pszDIB, DIB_RGB_COLORS);LPVOID pvDIBits = pszDIB + bmiHdr.biSize;pvDIBits 保存了返回的位图数据。以上代码省略了错误处理及 8-bit 调色板位图的处理,此外,数据的格式和 bmiHdr.biBitCount 有关,其中每个扫描行的字节数为:#define WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8) to In355Hz(好象一条狗)为什么中途冒出一个bmV4Hdr? 是不是应该为:bmiHdr.biSize =sizeof(bmiHdr);? 把代码改成方法调用。 List Control滚动条疑问!!! 线程通讯问题 【研究】请教高手“QQKav”动态修改“窗口Caption”是如何实现的?【高手进】 给解释一段代码! 请高手指教如何xml中dom操作,如何使用insertBefore,尤其是第二个参数, 求教各位大虾,这样的数据库程序如何实现。急切中。。。。。 kernal32.dll问题 ***************问一个简单问题**************** 谁做过好看点的图标?我怎么做都不如别人的好看,没有立体感! 我的程序运行出现了这样的提示错误,请帮我解决。 有关ACTIVEX和OPENGL编程??急!!!
memset(&bmiHdr, 0, sizeof(bmiHdr)); // initialize to zero is neccessary
bmV4Hdr.bV4Size = sizeof(bmiHdr);// receive bitmap header infomations
GetDIBits(hDC, hBitmap, 0, 0, NULL, (LPBITMAPINFO)&bmiHdr, DIB_RGB_COLORS);LPBYTE pszDIB = new BYTE[bmiHdr.biSize + bmiHdr.biSizeImage];
memcpy(pszDIB, &bmiHdr, sizeof(bmiHdr));// receive the DIB bits
GetDIBits(hDC, hBitmap, 0, bmiHdr.biHeight,
pszDIB + bmiHdr.biSize, (LPBITMAPINFO)pszDIB, DIB_RGB_COLORS);LPVOID pvDIBits = pszDIB + bmiHdr.biSize;pvDIBits 保存了返回的位图数据。以上代码省略了错误处理及 8-bit 调色板位图的处理,此外,数据的格式和 bmiHdr.biBitCount 有关,其中每个扫描行的字节数为:#define WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8)
为什么中途冒出一个bmV4Hdr?