gpt4 book ai didi

windows - 我需要做什么才能将 DIB 转换为 BMP?

转载 作者:可可西里 更新时间:2023-11-01 09:50:19 30 4
gpt4 key购买 nike

我需要做什么才能将 DIB 转换为 BMP?

最佳答案

位图 header 类型的文档位于 http://msdn.microsoft.com/en-us/library/dd183386%28VS.85%29.aspx .

在代码中,bmp 文件和 dib 内存表示之间的区别在于开头存在 BITMAPFILEHEADER 结构 (http://msdn.microsoft.com/en-us/library/dd183374(v=vs.85).aspx)。因此,将 bmp 转换为 dib 的字面答案是跳过 BITMAPFILEHEADER 并从 DIB header 的内存地址开始(紧跟在位图文件 header 之后),它始终比 bmp 内存地址开头高 14 个字节。

BITMAPFILEHEADER *bmp = ...;
char * bmpBytes = reinterpret_cast<char *>(bmp);
void * myDib = (void *)bmpBytes + BMP_HEADER_LENGTH; /* (14 bytes) */
/* cast and do something with myDib */
...

HTH

关于windows - 我需要做什么才能将 DIB 转换为 BMP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/272152/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com