| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1111 人关注过本帖
标题:昨晚翻看opengl, 无意间学会了解析 bmp
取消只看楼主 加入收藏
新浪
Rank: 3Rank: 3
来 自:水星
等 级:论坛游侠
威 望:1
帖 子:770
专家分:167
注 册:2008-6-10
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:4 
昨晚翻看opengl, 无意间学会了解析 bmp
//昨晚翻看opengl, 无意间学会了解析 bmp
//据说图像存储可能会有内存对齐,根据微软一贯的恶心作风,
//本人断言,bmp 是 四字节对齐,果然不出所料...

skip = 4 - (*width * 3) % 4;
k = 0;

for (i = 0; i < *height; i++)
{
    for (j = 0; j < *width; j++)
    {
        b = getc(file);
        g = getc(file);
        r = getc(file);

        pixels[k++] = r;
        pixels[k++] = g;
        pixels[k++] = b;
    }

    fseek(file, skip, SEEK_CUR);
}
搜索更多相关主题的帖子: 微软 
2011-03-21 10:03
新浪
Rank: 3Rank: 3
来 自:水星
等 级:论坛游侠
威 望:1
帖 子:770
专家分:167
注 册:2008-6-10
收藏
得分:0 
以下是引用like2266在2011-3-21 11:48:52的发言:

写的不太对吧?
恩, 确实有一个小问题, 你看出来了

天下皆醒,唯我独醉;  天下皆白,唯我独黑
2011-03-21 12:23
新浪
Rank: 3Rank: 3
来 自:水星
等 级:论坛游侠
威 望:1
帖 子:770
专家分:167
注 册:2008-6-10
收藏
得分:0 
以下是引用flylee在2011-3-21 10:27:57的发言:

做图像处理我觉得用opencv比较方便,当然做游戏就得用opengl了
不知道您对 png, gif, jpg这些格式的图片是否了解,

天下皆醒,唯我独醉;  天下皆白,唯我独黑
2011-03-21 12:53
新浪
Rank: 3Rank: 3
来 自:水星
等 级:论坛游侠
威 望:1
帖 子:770
专家分:167
注 册:2008-6-10
收藏
得分:0 
回复 6楼 njkido
*(r+(y*width+x))=pData[x*nBit+2+z*bmWidthBytes];
*(g+(y*width+x))=pData[x*nBit+1+z*bmWidthBytes];
*(b+(y*width+x))=pData[x*nBit+z*bmWidthBytes];
这是什么你知道吗?

天下皆醒,唯我独醉;  天下皆白,唯我独黑
2011-03-21 12:57
新浪
Rank: 3Rank: 3
来 自:水星
等 级:论坛游侠
威 望:1
帖 子:770
专家分:167
注 册:2008-6-10
收藏
得分:0 
以下是引用njkido在2011-3-21 15:26:34的发言:

纯粹用C来读图片文件 不是用opengl 按照BMP文件组成来读的 http://baike.baidu.com/view/7671.htm
*(r+(y*width+x))=pData[x*nBit+2+z*bmWidthBytes];
*(g+(y*width+x))=pData[x*nBit+1+z*bmWidthBytes];
*(b+(y*width+x))=pData[x*nBit+z*bmWidthBytes];
这是你写的吗?

天下皆醒,唯我独醉;  天下皆白,唯我独黑
2011-03-21 16:00
快速回复:昨晚翻看opengl, 无意间学会了解析 bmp
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016641 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved