`
security
  • 浏览: 370977 次
  • 来自: www.pgp.org.cn
社区版块
存档分类
最新评论

Java对BMP图像处理

阅读更多
Windows位图(windows上位图是little endian)由四部分组成:
A.1,位图文件头部
A.2,位图信息头部
A.3,颜色表
A.4,位图的内容(位图由大量的bit组成)

下表来自HackJava,它描述了A1的结构
# of BytesTypeDescription
2Character 文件类型,通常是BM开头
432-bit Int 文件大小,单位byte
216-bit Int 保留
216-bit Int 保留
432-bit Int 位图内容(A.4)开始的字节偏移


A.2部分的结构如下
# of BytesTypeDescription
432-bit Int 信息头的大小(字节数)
432-bit Int 位图的宽度(如1024像素)
432-bit Int 位图的高度(如768像素)
216-bit Int Number of bitplanes (should be 1)
216-bit Int 用多少个位去描述一个像素(1, 4, 8, or 24)
432-bit Int 使用的压缩类型
432-bit Int 如果使用了压缩,需要指定位图的实际大小
432-bit Int 每米的水平像素的数量(用于放大缩小) 
432-bit Int 每米的垂直像素的数量(用于放大缩小) 
432-bit Int 实际用到的颜色数量
432-bit Int 较重要颜色的数量(用于减少颜色数)
分享到:
评论

相关推荐

    BMP图像直方图均衡和灰度变换

    北航图像处理选修课第一次作业; BMP图像(8位)的直方图均衡和线性灰度变换,Java编写的 整个工程文件,包括验证用的bmp图

    java-image-processing.rar_bmp处理_histogram rgb java_java图像rgb_jav

    JAVA图像处理读取BMP图像、用RGB获取灰度信息、直方图均衡化、拉普拉斯2阶滤波、平滑锐化、增强滤波、局部阀值处理、全局阀值处理等

    基于C的BMP图像灰度化实例

    基于C的BMP图像灰度化实例,注释详细,便于学习

    Java读取所有色bmp图片格式

    Java语言读取所有色bmp图片格式,包括1bit 4bit 8bit 24bit,都在BmpUtil这个Java工具类中!

    java数字图像处理常用算法

    java数字图像处理常用算法 读取bmp图片数据 由RGB获取灰度数组 直方图均衡化 laplace2阶滤波,增强边缘,图像锐化 laplace2阶增强滤波,增强边缘,增强系数delt 局部阈值处理2值化 全局阈值处理2值化 垂直边缘检测,...

    BMP图像读写、格式转换、处理函数

    提供了一系列编写好的函数,可直接对2色位图、16色位图、256色位图、24位真彩色、32位增强真彩色位图进行读取、写入、格式互相转换、反色等操作。windows和linux下通用,仅调用标准C函数,保证兼容性。包含一个范例...

    BMP.rar_Java 8_java bmp

    图像处理的第一次作业: 8位BMP位图的灰度拉伸和直方图均衡

    bmp_negative:将未压缩的bmp图像转换为bmp负数

    BMPImage.java-包含读取的BMP文件信息的结构 BMPTool.java-创建修改/复制BMP文件的方法 Run.java-菜单并运行 怎么跑 使用javac编译BMPImage.java BMPTool.java Run.java 使用“ java Run”或“ java [args] --help...

    Image J图像处理分析软件

    Image J是一个基于java的公共的图像处理软件,它是由National Institutes of Health开发的。可运行于Microsoft Windows,Mac OS,Mac OS X,Linux,和Sharp Zaurus PDA等多种平台。其基于java的特点, 使得它编写的...

    java图像处理(PICI)

    实现图像简单处理,支持gif。jpg。png。bmp等

    C下课设:图像处理(BMP).zip

    【项目资源】:图像处理。包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:...

    JAVA_API1.6文档(中文)

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...

    公共的图像处理软件 ImageJ.7z

    mageJ是一个基于java的公共的图像处理软件,它是由National Institutes of Health开发的。可运行于Microsoft Windows,Mac OS,Mac OS X,Linux,和Sharp Zaurus等多种平台。其基于java的特点,使得它编写的程序能以...

    ImageJ2x:Java图像处理程序-开源

    ImageJ2x是受NIH Image for Macintosh启发的医学图像处理程序。... 它支持标准的图像处理功能,例如对比度操纵,锐化,平滑,边缘检测以及通过各种几何变换(例如,放大/缩小和旋转)对其进行过滤。 图像最大可放大到32

    Java实现图片透明效果.rar

    Java实现图片透明效果,从演示截图可看到,上层图片与下层图片互相重叠,也就是上层图片透明了,看到了下层以的图片,具体的代码实现:  public class HalfTransparentImageDemo extends JFrame {   private ...

    Java 1.6 API 中文 New

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...

    Jimi.jar图像处理

    Jimi是Java的图像管理类库,主要提供的是Image IO的功能,其前身是Activated Intelligence。Jimi支持包括GIF, JPEG, TIFF, PNG, PICT, Photoshop, BMP, Targa, ICO, CUR, Sunraster, XBM, XPM, and PCX在内的各种...

    图像处理工具-src.zip

    数据类型:8位灰度或索引色,16位无符号整数,32位浮点和RGB色彩。...色彩处理:分裂一个32位彩色图像转换成RGB或HSV分量。 合并8位组件成彩色图像。RGB图像转换为8位索引颜色。应用伪彩色调色板为灰度图像。

    java api最新7.0

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...

    JavaAPI1.6中文chm文档 part1

    javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...

Global site tag (gtag.js) - Google Analytics