社区
C++ 语言
帖子详情
怎样判断bmp文件是否是上下倒置的?
cnblackhawk
2009-06-17 01:01:17
有些bmp文件存储时是上下倒置的,
请问怎么判断它是否倒置?
哪个标志位表示是否倒置?
...全文
380
6
打赏
收藏
怎样判断bmp文件是否是上下倒置的?
有些bmp文件存储时是上下倒置的, 请问怎么判断它是否倒置? 哪个标志位表示是否倒置?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2009-06-17
打赏
举报
回复
如果BMP里保存着文件是否倒置的信息,那如何编辑BMP图片?如何随意角度旋转?
难道每旋转一次就保存一次。
所以即使不查BMP格式,答案也是:不符合逻辑,不可能判断。
goodname
2009-06-17
打赏
举报
回复
http://www.cnblogs.com/xu_bright/archive/2008/11/05/1327519.html
BITMAPINFOHEADER结构包含有位图文件的大小、压缩类型和颜色格式,其结构定义为:
typedef struct tagBITMAPINFOHEADER { /* bmih */
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
其中:
biSize
说明BITMAPINFOHEADER结构所需要的字数。注:这个值并不一定是BITMAPINFOHEADER结构的尺寸,它也可能是sizeof(BITMAPV4HEADER)的值,或是sizeof(BITMAPV5HEADER)的值。这要根据该位图文件的格式版本来决定,不过,就现在的情况来看,绝大多数的BMP图像都是BITMAPINFOHEADER结构的(可能是后两者太新的缘故吧:-)。
biWidth
说明图象的宽度,以象素为单位
biHeight
说明图象的高度,以象素为单位。注:这个值除了用于描述图像的高度之外,它还有另一个用处,就是指明该图像是倒向的位图,还是正向的位图。如果该值是一个正数,说明图像是倒向的,如果该值是一个负数,则说明图像是正向的。大多数的BMP文件都是倒向的位图,也就是时,高度值是一个正数。(注:当高度值是一个负数时(正向图像),图像将不能被压缩(也就是说biCompression成员将不能是BI_RLE8或 BI_RLE4)。
goodname
2009-06-17
打赏
举报
回复
biHeight
说明图象的高度,以象素为单位。注:这个值除了用于描述图像的高度之外,它还有另一个用处,就是指明该图像是倒向的位图,还是正向的位图。如果该值是一个正数,说明图像是倒向的,如果该值是一个负数,则说明图像是正向的。大多数的BMP文件都是倒向的位图,也就是时,高度值是一个正数。(注:当高度值是一个负数时(正向图像),图像将不能被压缩(也就是说biCompression成员将不能是 BI_RLE8或BI_RLE4)。
「已注销」
2009-06-17
打赏
举报
回复
http://www.thethirdmedia.com/pc/200407/20040722117029.shtm
楼主自己搜索格式就知道了:
http://www.google.cn/search?hl=zh-CN&q=BMP+%E6%A0%BC%E5%BC%8F&meta=&aq=f&oq=
「已注销」
2009-06-17
打赏
举报
回复
应该不能的。
liao05050075
2009-06-17
打赏
举报
回复
在中国能找的的,最好的bmp文件格式解析
http://blog.csdn.net/TR0217/archive/2009/04/27/4131099.aspx
C语言解析
BMP
图片
本文详细介绍了
BMP
图像格式的基本概念、结构组成及其存储原理,包括
文件
头、信息头、调色板和图像数据等内容,并提供了C语言示例代码。
RGB转成
BMP
图片
本文详细介绍了
BMP
文件
的组成结构,包括
文件
头、位图信息头、颜色信息和图形数据等部分,并提供了使用C语言实现从RGB像素生成
BMP
格式图片的具体代码示例。同时针对图片
倒置
的问题给出了相应的解决方案。
python读取
bmp
文件
_
bmp
文件
头的读取实现
本文通过C++代码详细解析了
BMP
图像
文件
的结构及如何读取
BMP
图像中的信息,包括图像尺寸、颜色深度等元数据,并将图像数据读入数组中。
BMP
序列转 YUV
文件
本文介绍了一种使用C语言将
BMP
序列转换为YUV
文件
的方法,包括读取
BMP
文件
,提取RGB数据,进行RGB到YUV的转换,以及将结果写入新的YUV
文件
。主要步骤涉及
文件
头和信息头的处理,不同位深的
BMP
数据转换,以及YUV转换公式的应用。实验成功生成了YUV
文件
。
音视频入门-03-RGB转成
BMP
图片
本文详细解析了
BMP
文件
格式结构,包括
文件
头、位图信息头、颜色信息和图形数据四部分,并通过示例代码演示了如何将RGB24像素数据转换为
BMP
格式图片,解决图片
倒置
问题。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章