请登陆或者注册新用户 用户名 密码 记住密码 注册新用户

回 帖 快速回帖 发 新 帖 刷新版面
主题:目前可以找到的最完整,最精细的bmp格式解析

作者:tr0217

专家分:730

级别:4级别:4级别:4

发表时间:2009-4-27 22:36:00    本帖已结帖!
楼主

点击下载附件

写了一个位图的操作类,找了不少的bmp文件结构解析。发现没有一个完全正确的、完整的。在完成这个位图操作类后整理了这一篇位图文件解析。
可以说这是在中国能找的的,最好的bmp文件格式解析。

以前的文章里边给出的代码,是从我的位图操作类中截取的,复制过来不能直接用。

现在我又从新写了几个结构化的位图操作接口,并给出了一个例子。都添加到这个附件中了。新上传的文章里的函数也用新写的函数替换了,并且原来的文章中使用了几个常量没有说明。现在也添加进去了。

例子程序:

#include <cstdio>
#include <cstdlib>
#include "CBmp.h"

int main( int argc, char** argv )
{
    CBmp tmpBmp;

    if (argc!=3)
        printf("usage filename1 filename2\n");
    else
    {
        if (openBmp(tmpBmp,argv[1]))
        {
            DWORD imW=getWidth(tmpBmp);
            DWORD imH=getHeight(tmpBmp);
            BYTE * Im=new BYTE[imW*imH];
            tranToArray(tmpBmp,Im);
            createGrayBmp(tmpBmp,Im,imW,imH);
            saveBmp(tmpBmp,argv[2]);
            delete [] Im;
            releaseBmp(tmpBmp);
        }
        else
            printf("can not open %s!\n",argv[1]);
    }
    return 0;
}
第二次修改,文章中的两处错误。代码中的两处错误,实现也有稍微修改。

  最后修改于2009-12-21 15:20:00

 

签名档
[size=4][color=0000FF][size=2]自信在骨子里
谦恭于待人时[/size][/color][/size]
一个过分渴望被理解的人其实就是一个软弱的人, 勇往直前的力量来自斩钉截铁的决心,绝不是来自别人的理解.
     ▂▂▂           ▂▂▂     
  ◢████◣     ◢████◣  
 █ ⊙  ⊙ █     █ ⊙  ⊙ █  
 ◤  ◥◤  ◥     ◤  ◥◤  ◥  
◢▔▂▂▂▂▔◣ ◢▔▂▂▂▂▔◣
◤︼     ︼◥ ◤︼     ︼◥
 ╲▁▁▁▁╱    ╲▁▁▁▁╱  
   ╯╜  ╙╰      ╯╜  ╙╰  

作者:tr0217

专家分:730

级别:4级别:4级别:4

发表时间:2009-4-27 22:42:00   
1楼
就是非常有名的《图形图像文件格式大全》,在与此比较之下,对bmp的讲解,也显得粗浅。
《图形图像文件格式大全》这本书我有,不要认为我没看。其中所述确实粗浅。

 

作者:雨中飞燕

专家分:18980

级别:95级别:95级别:95级别:95级别:95级别:95级别:95级别:95级别:95级别:95

发表时间:2009-4-27 22:49:00   
2楼
支持一下,感谢楼主为其它需要学习的朋友做出的贡献

 

 此帖被评10分

作者:liudan319

专家分:3750

级别:19级别:19级别:19级别:19级别:19级别:19

发表时间:2009-4-27 22:54:00   
3楼
好东西就要顶上去

 

 此帖被评10分

作者:JackieRasy

专家分:3050

级别:16级别:16级别:16

发表时间:2009-4-27 23:29:00   
4楼
确实不错,先领受了,呵呵...

LZ对图像处理似乎很有兴趣,呵呵~~

  最后修改于2009-4-27 23:53:00

 此帖被评10分

作者:1109500826

专家分:0

级别:1

发表时间:2009-4-28 9:35:00   
5楼
guo

 

作者:jxbc

专家分:0

级别:1

发表时间:2009-4-30 17:45:00   
6楼
收藏了

 

作者:hacker_king

专家分:500

级别:3级别:3

发表时间:2009-5-1 10:43:00   
7楼
这是雨中飞燕吗?

 

作者:yangl2512

专家分:10

级别:1

发表时间:2009-5-2 0:50:00   
8楼
毕业设计就和图像处理有关......

 

作者:tr0217

专家分:730

级别:4级别:4级别:4

发表时间:2009-5-5 11:21:00   
9楼
原来上传的有两个错误。现已更正并重新上传;

 

作者:tr0217

专家分:730

级别:4级别:4级别:4

发表时间:2009-6-2 17:34:00   
10楼
编程论坛 - 编程爱好者网站
http://www.programbbs.com/?122101
编程论坛,编程爱好者网站,为编程爱好者提供编程语言技术文档,编程控件,编程教程,程序源码下载,编程工具下载等,编程论坛聚集了大量的编程爱好者。

 

作者:hyfl

专家分:200

级别:2

发表时间:2009-6-2 19:12:00   
11楼
学习了

 

作者:dsldon

专家分:360

级别:2

发表时间:2009-6-22 16:46:00   
12楼
好帖,顶

 

作者:orangelegend

专家分:860

级别:5级别:5级别:5级别:5

发表时间:2009-6-27 19:20:00   
13楼
只记得两条了:
1.好像是按G,B,R来排的,而不是RGB。
2.好像要是4的倍数。

 

 此帖被评10分

作者:haldir

专家分:0

级别:1

发表时间:2009-9-17 23:10:00   
14楼
谢谢啊 写的很棒!

 

作者:kaierme

专家分:970

级别:5级别:5级别:5级别:5

发表时间:2009-9-19 22:11:00   
15楼
吹牛吧你,只看见牛在天边飞,可以说这是在中国能找的的,最好的bmp文件格式解析。

搞个bmp文件格式解析,算什么
有本事,你搞个windows解析,Linux解析吧

 

 此帖被评10分

作者:tr0217

专家分:730

级别:4级别:4级别:4

发表时间:2009-9-28 15:53:00   
16楼
引用
吹牛吧你,只看见牛在天边飞,可以说这是在中国能找的的,最好的bmp文件格式解析。

搞个bmp文件格式解析,算什么
有本事,你搞个windows解析,Linux解析吧


谢谢你的提醒
学习吗,要循序渐进

 

作者:andy02

专家分:0

级别:1

发表时间:2009-11-25 11:58:00   
17楼
谢谢~~ 。。受用一下了~~~~~~~

 

作者:tr0217

专家分:730

级别:4级别:4级别:4

发表时间:2009-12-21 15:24:00   
18楼
附件中的文章及代码,又有新修改。

 

作者:lj0014

专家分:0

级别:1

发表时间:2010-3-11 10:50:00   
19楼
感谢楼主 急用

 

作者:lijiao7073

专家分:0

级别:1

发表时间:2010-3-13 23:53:00   
20楼

Thank you ,very much.

we are doing a project  about it . following a techer.

 

[首页] [上页] [下页] [尾页]     共有 22 回帖 当前第 1 页(共2页 20帖/页)     跳转至第
回 帖 快速回帖 发 新 帖 刷新版面

版主管理:  删除此帖   转贴   置顶   取消精华   强制结帖   >>>进入管理页面