社区
C++ 语言
帖子详情
怎样判断bmp文件是否是上下倒置的?
cnblackhawk
2009-06-17 01:01:17
有些bmp文件存储时是上下倒置的,
请问怎么判断它是否倒置?
哪个标志位表示是否倒置?
...全文
327
6
打赏
收藏
怎样判断bmp文件是否是上下倒置的?
有些bmp文件存储时是上下倒置的, 请问怎么判断它是否倒置? 哪个标志位表示是否倒置?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
BMP
格式图片的翻转
240*320
BMP
格式图片的翻转,实现图片的
倒置
,所操作的图片仅为240*320
BMP
格式
bmp
位图
文件
的读取与保存
c++源代码 实现
bmp
位图
文件
的读取与保存 二进制方法读取
bmp
的像素信息
位图程序读取
利用VC++写的读取并显示位图的程序,对初学者者很实用
BMP
图像 -
BMP
格式
BMP
- (全称Bitmap) 是Windows操作系统中的标准图像
文件
格式,采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,
BMP
文件
所占用的空间很大。
BMP
文件
的图像深度可选lbit、4bit、8bit及24bit。
BMP
文件
存储数据时, 图像的扫描方式是按从左到右、从下到上的顺序。所以图案加载到内存后,行数据和显示的行顺序是上下颠倒的
BMP
文件
格式如下: 数据段名称 大小(Byte) 作用
bmp
文件
头 14 提供
文件
的格式、大小等信息 位图信息头 4
bmp
格式图片学习笔记
将学习
bmp
过程中接触的知识记录一下:
C++ 语言
65,189
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章