我认为标题非常具有解释性,但这里有一些我正在尝试做的细节。基本上说我在内存中加载了一个 BITMAP。
我想从中提取 BITMAPINFOHEADER并将其添加到我的数据包结构中,该结构将通过套接字传输。*
转移它不是问题,但是一旦它到达我想把它变成一个 BITMAP 以便我可以使用它。
我一直在为此苦苦挣扎,我一直在寻找高低,但没有任何运气。我将需要完成此操作的示例和功能列表会有所帮助。
非常感谢。我在win32 c++中需要这个。[没有 .NET 或 MFC] 赞赏。
发件人:
HBITMAP
GetObject
CreateDIBSection
创建另一个具有指向原始字节HBITMAP
的指针的相同分辨率的 24/32 位 RGB ;VOID*
您将在代码中进行初始化BITMAPINFOHEDER
- 此时您应该已经拥有所需的所有数据BitBlt
从原始位图到这个BITMAPINFOHEDER
在辅助位图数据指针处将您的 + 字节发送到网络( sizeof BITMAPINFOHEDER
+BITMAPINFOHEDER::biSizeImage
字节)接收者:
CreateDIBSection
的创建位图;BITMAPINFOHEDER
您再次获得指向原始数据的指针memcpy
图像数据到给定指针下的内存位置,或者只是在那里逐步接收数据HBITMAP
又来了