首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要将DIB转换为BMP,我需要做什么?

要将DIB转换为BMP,我需要做什么?
EN

Stack Overflow用户
提问于 2008-11-07 14:05:24
回答 3查看 2.6K关注 0票数 2

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

EN

回答 3

Stack Overflow用户

发布于 2013-08-18 02:53:39

位图标题类型的文档位于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头(紧跟在位图文件头之后)的内存地址开始,该地址始终比bmp内存地址的开头高出14个字节。

代码语言:javascript
复制
BITMAPFILEHEADER *bmp = ...;
char * bmpBytes = reinterpret_cast<char *>(bmp);
void * myDib = (void *)bmpBytes + BMP_HEADER_LENGTH; /* (14 bytes) */
/* cast and do something with myDib */
...

HTH

票数 3
EN

Stack Overflow用户

发布于 2008-11-07 14:08:49

查看GdipCreateBitmapFromGdiDib接口

示例:http://www.codeproject.com/KB/GDI-plus/DIBtoBitmap.aspx

票数 2
EN

Stack Overflow用户

发布于 2008-11-07 15:19:46

Imagemagick's 转换函数将在命令行上为您执行此操作(以及许多其他转换)。免费,开源,可在所有主要平台上使用。这是一个很棒的软件,应该在任何人的工具箱中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/272152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档