Windows位图(windows上位图是little endian)由四部分组成:
A.1,位图文件头部
A.2,位图信息头部
A.3,颜色表
A.4,位图的内容(位图由大量的bit组成)
下表来自HackJava,它描述了A1的结构
# of Bytes | Type | Description |
2 | Character | 文件类型,通常是BM开头 |
4 | 32-bit Int | 文件大小,单位byte |
2 | 16-bit Int | 保留 |
2 | 16-bit Int | 保留 |
4 | 32-bit Int | 位图内容(A.4)开始的字节偏移 |
A.2部分的结构如下
# of Bytes | Type | Description |
4 | 32-bit Int | 信息头的大小(字节数) |
4 | 32-bit Int | 位图的宽度(如1024像素) |
4 | 32-bit Int | 位图的高度(如768像素) |
2 | 16-bit Int | Number of bitplanes (should be 1) |
2 | 16-bit Int | 用多少个位去描述一个像素(1, 4, 8, or 24) |
4 | 32-bit Int | 使用的压缩类型 |
4 | 32-bit Int | 如果使用了压缩,需要指定位图的实际大小 |
4 | 32-bit Int | 每米的水平像素的数量(用于放大缩小) |
4 | 32-bit Int | 每米的垂直像素的数量(用于放大缩小) |
4 | 32-bit Int | 实际用到的颜色数量 |
4 | 32-bit Int | 较重要颜色的数量(用于减少颜色数) |
分享到:
相关推荐
北航图像处理选修课第一次作业; BMP图像(8位)的直方图均衡和线性灰度变换,Java编写的 整个工程文件,包括验证用的bmp图
JAVA图像处理读取BMP图像、用RGB获取灰度信息、直方图均衡化、拉普拉斯2阶滤波、平滑锐化、增强滤波、局部阀值处理、全局阀值处理等
基于C的BMP图像灰度化实例,注释详细,便于学习
Java语言读取所有色bmp图片格式,包括1bit 4bit 8bit 24bit,都在BmpUtil这个Java工具类中!
java数字图像处理常用算法 读取bmp图片数据 由RGB获取灰度数组 直方图均衡化 laplace2阶滤波,增强边缘,图像锐化 laplace2阶增强滤波,增强边缘,增强系数delt 局部阈值处理2值化 全局阈值处理2值化 垂直边缘检测,...
提供了一系列编写好的函数,可直接对2色位图、16色位图、256色位图、24位真彩色、32位增强真彩色位图进行读取、写入、格式互相转换、反色等操作。windows和linux下通用,仅调用标准C函数,保证兼容性。包含一个范例...
图像处理的第一次作业: 8位BMP位图的灰度拉伸和直方图均衡
BMPImage.java-包含读取的BMP文件信息的结构 BMPTool.java-创建修改/复制BMP文件的方法 Run.java-菜单并运行 怎么跑 使用javac编译BMPImage.java BMPTool.java Run.java 使用“ java Run”或“ java [args] --help...
Image J是一个基于java的公共的图像处理软件,它是由National Institutes of Health开发的。可运行于Microsoft Windows,Mac OS,Mac OS X,Linux,和Sharp Zaurus PDA等多种平台。其基于java的特点, 使得它编写的...
实现图像简单处理,支持gif。jpg。png。bmp等
【项目资源】:图像处理。包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...
mageJ是一个基于java的公共的图像处理软件,它是由National Institutes of Health开发的。可运行于Microsoft Windows,Mac OS,Mac OS X,Linux,和Sharp Zaurus等多种平台。其基于java的特点,使得它编写的程序能以...
ImageJ2x是受NIH Image for Macintosh启发的医学图像处理程序。... 它支持标准的图像处理功能,例如对比度操纵,锐化,平滑,边缘检测以及通过各种几何变换(例如,放大/缩小和旋转)对其进行过滤。 图像最大可放大到32
Java实现图片透明效果,从演示截图可看到,上层图片与下层图片互相重叠,也就是上层图片透明了,看到了下层以的图片,具体的代码实现: public class HalfTransparentImageDemo extends JFrame { private ...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...
Jimi是Java的图像管理类库,主要提供的是Image IO的功能,其前身是Activated Intelligence。Jimi支持包括GIF, JPEG, TIFF, PNG, PICT, Photoshop, BMP, Targa, ICO, CUR, Sunraster, XBM, XPM, and PCX在内的各种...
数据类型:8位灰度或索引色,16位无符号整数,32位浮点和RGB色彩。...色彩处理:分裂一个32位彩色图像转换成RGB或HSV分量。 合并8位组件成彩色图像。RGB图像转换为8位索引颜色。应用伪彩色调色板为灰度图像。
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...