如何保存CF_BITMAP数据:没有GlobalSize函数的替代方法
"如何保存CF_BITMAP数据:没有GlobalSize函数的替代方法"\n\n如果你无法使用GlobalSize函数来获取位图的大小,可以尝试使用其他方法来获取位图的大小,例如通过BITMAPINFOHEADER结构体中的biSize字段来获取。然后,你可以使用malloc函数动态分配内存来保存位图数据,并使用memcpy函数将位图数据复制到新分配的内存中。\n\n下面是一个示例代码:\n\nc\n// 获取位图大小\nBITMAPINFOHEADER header;\n// 假设你已经将位图数据读取到header中\nint bitmapSize = header.biSizeImage;\n\n// 动态分配内存来保存位图数据\nBYTE* bitmapData = (BYTE*)malloc(bitmapSize);\nif (bitmapData == NULL) {\n // 内存分配失败\n return;\n}\n\n// 将位图数据复制到新分配的内存中\nmemcpy(bitmapData, 源位图数据指针, bitmapSize);\n\n\n注意,这里的"源位图数据指针"是指你原来存储位图数据的内存地址。根据你的具体情况,你可能需要修改这部分代码以适应你的需求。
原文地址: https://www.cveoy.top/t/topic/qgYO 著作权归作者所有。请勿转载和采集!