社区
C++ 语言
帖子详情
怎样判断bmp文件是否是上下倒置的?
cnblackhawk
2009-06-17 01:01:17
有些bmp文件存储时是上下倒置的,
请问怎么判断它是否倒置?
哪个标志位表示是否倒置?
...全文
384
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
(全称Bitmap)是Windows操作系统中的标准图像
文件
格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,
BMP
文件
所占用的空间很大。
BMP
文件
的图像深度可选lbit、4bit、8bit及24bit。
BMP
文件
存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于
BMP
文件
格式是Wi...
RGB转成
BMP
图片
RGB转成
BMP
图片
python读取
bmp
文件
_
bmp
文件
头的读取实现
#include using namespace std;typedef unsigned char var8;typedef unsigned int uvar32;typedef unsigned short int uvar16;typedef struct { var8 Blue,Green,Red,Reserved;} Palette;int main(){uvar32 Size,...
BMP
序列转 YUV
文件
BMP
序列转 YUV
文件
1.实现思路 工具:c语言 整体思路 1。打开并读入
BMP
文件
、定义变量,开辟存储空间。
BMP
文件
中首先被读入的应该是
文件
头和信息头,读入之后才能根据其中给出的关于位图的宽高、bit数等信息进行开辟空间等操作。在本实验中,定义两个指针:BITMAPFILEHEADER File_header; BITMAPINFOHEADER Info_header; 分别用来获取
文件
头和信息头的数据。注意,这两种类型需要加<windows.h>头
文件
。 2.提取出RGB数据,写入
音视频入门-03-RGB转成
BMP
图片
音视频入门文章目录
BMP
文件
格式解析
BMP
文件
由
文件
头、位图信息头、颜色信息和图形数据四部分组成。 位图
文件
头(14个字节) 位图信息头(40个字节) 颜色信息 图形数据 -
文件
头与信息头一共是 54 字节 - RGB 数据部分:RGB24
文件
存储的顺序是 RGB, RGB, RGB ...... RGB
BMP
文件
RGB 数据存储的顺序是 BGR, BGR, BG...
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章