我需要做些什么才能将DIB转换为BMP?我需要做些什么才能将DIB转换为BMP?
1
A
回答
1
检查API GdipCreateBitmapFromGdiDib
1
Imagemagick's转换功能会做到这一点(和许多其他转换)为您在命令行上。免费,开源,可在所有主要平台上使用。这是应该在任何人的工具箱中的一个伟大的软件。
2
位图标题类型的文档位于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个字节。
BITMAPFILEHEADER *bmp = ...;
char * bmpBytes = reinterpret_cast<char *>(bmp);
void * myDib = (void *)bmpBytes + BMP_HEADER_LENGTH; /* (14 bytes) */
/* cast and do something with myDib */
...
HTH
相关问题
- 1. 我需要做些什么才能为android开发安装sdk?
- 2. 我需要做些什么才能自动启动iPhone相机?
- 3. 我需要做些什么才能让LiveConnect再次运作?
- 4. 我需要做些什么才能使activerecord-import工作?
- 5. 为什么我们需要将double转换为字符串,然后才能将其转换为BigDecimal?
- 6. LLVM:makefile中需要做些什么才能使用llvm-link
- 7. 为什么我需要从ConcurrentDictionary转换为IDictionary才能使用Add()?
- 8. 为什么我需要转换?
- 9. 为什么我们需要做类型转换这一行
- 10. 为什么向下转换需要类型转换才能工作?
- 11. Aptana Studio 3需要我git,为什么?我能做什么?
- 12. 我需要做些什么才能让HTML页面尊重法语e(é)?
- 13. 我需要做些什么才能让Mono应用程序与Oracle交谈?
- 14. 对于Linux 3.10,我需要做些什么改变才能使netmap/virtio_net工作?
- 15. 我需要做些什么才能在Spring中使用JSR-303注释?
- 16. 我需要做些什么来设置Visual Studio才能操作Excel文件?
- 17. 我需要做些什么才能使EWL快捷方式网址起作用?
- 18. 我需要做些什么来显示网址才能显示在SO上?
- 19. 我需要做些什么才能使此链接在Rails中工作
- 20. 我需要做什么才能使此修剪方法有效?
- 21. 我需要做什么才能在vb.net中使用xml?
- 22. 我需要做什么才能在windows7上获得libegl.lib?
- 23. 我需要做什么才能让Hash.from_xml()工作?
- 24. 我需要做什么才能获得计划支付?
- 25. 为什么我需要将DataRow再次转换为DataRow?
- 26. 需要将一些UnityScript转换为C#
- 27. 我需要粘贴后做些什么,该怎么做?
- 28. 我需要改变什么来将我的jQuery查找功能转换为mootools?
- 29. Iphone:我需要做什么才能将笔尖文件存入现有对象
- 30. 我需要做什么才能将图像垂直对齐到div?
到底在哪DOS命令实用软件。似乎无法找到它,只有完整的源代码。 – Rick 2011-05-12 16:06:53