pamxy

为了那么丁点的兴趣,你懂的...

导航

2013年3月22日 #

BMP位图格式详解<二>--转载

摘要: 转自:http://www.cnblogs.com/xiehy/archive/2011/06/07/2074405.htmlBMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces)也在它的内建图像子系统GDI中对BMP格式提供了支持。下面以Notepad++为分析工具,结合Windows的位图数据结构对BMP文件格式进 阅读全文

posted @ 2013-03-22 23:05 pamxy 阅读(340) 评论(0) 推荐(0) 编辑

位,字节,16进制关系,以防忘记(给自己看的)

摘要: 1字节=8位一个16进制为0xf,一个16进制数为四个二进制数,0x0为0000,0xf为1111,即1个16进制数为4位UE软件打开bmp图像,如42 4D 38 04 04 00 00 00 00 00 36 04 00 00,每两个16进制数隔开,用意是:因为1个16进制数为4位,两个就是8位,即1个字节,所以这里是14字节,是位图文件头,以字节为单位,容易计数。 阅读全文

posted @ 2013-03-22 13:51 pamxy 阅读(897) 评论(0) 推荐(0) 编辑

DataSizePerLine= (biWidth* biBitCount+31)/8,是个啥意思呢?

摘要: DataSizePerLine= (biWidth* biBitCount+31)/8即DataSizePerLine= (biWidth* biBitCount+31)/32*4转自:http://blog.163.com/flybood@126/blog/static/41230911201041242942824/位图数据记录了位图的每一个像素值或该对应像素的颜色表的索引值,图像记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。这种格式我们又称为Bottom_Up位图,当然与之相对的还有Up_Down形式的位图,它的记录顺序是从上到下的,对于这种形式的位图,也不存在压缩形式。位图的一 阅读全文

posted @ 2013-03-22 13:42 pamxy 阅读(406) 评论(0) 推荐(0) 编辑

(biwidth*biBitCount/8+3)/4*4

摘要: 转自:http://wenda.tianya.cn/question/510127906cc5c480在VC++中,读入BMP图像必须把每行所占的字节数转换为4的倍数,用了这个公式(biwidth*biBitCount/8+3)/4*4,不明白其含义注意:C语言的除法里,两个int相除,结果会被CUT掉——只取商而不取余数。biwidth*biBitCount/8 好理解,就是一个扫描行的字节数(如:100 * 24/8,即100 * 3 ,有100个像素,每个像素有3个字节,所以每行总字节数为300),记 b = biwidth*biBitCount/8, 那么, 原式 =(b+3)/4*4 阅读全文

posted @ 2013-03-22 11:41 pamxy 阅读(328) 评论(0) 推荐(0) 编辑