android bitmap 灰度图,Bitmap 类

本文详细介绍了Android中Bitmap的位图格式,包括文件头、信息数据头和原始位图数据,以及位图行数据对齐的原理。同时,讨论了屏幕密度如何影响Bitmap在内存中的大小,并解释了Bitmap与Drawable的关系。
摘要由CSDN通过智能技术生成

图像格式

首先Bitmap本质而言,是图片一种存储方式。

位图(Bitmap)格式其实并不能说是一种很常见的格式(从我们日常的使用频率上来讲,远不如 .jpg .png .gif 等),因为其数据没有经过压缩,其内部存储的色彩信息(灰度图,RGB 或 ARGB)直接以二进制的形式暴露在外,也十分方便借助计算机软件进行简单或深入的分析.

Bitmap的结构可以分三部分:位图文件头,位图信息数据头,原始位图数据。

位图文件头 Bitmap File Header (14 bytes)

9eac7b518da3

位图信息数据头 DIB Header (54 bytes)

9eac7b518da3

对于压缩方式,虽然 Bitmap 格式提供简单的压缩功能,但是绝大多数情况下,并没有采用任何压缩手段.

原始位图数据 Raw Bitmap Data

拿最常见的 24BPP RGB,每一个像素24bit,分红绿蓝三个通道。在二进制文件中,通常情况下,RGB 按照蓝、绿、红的顺序依次表示图片中的像素点,而 RGBA 则按照蓝、绿、红、透明的顺序(从左下开始,横向逐行向上扫描)。

9eac7b518da3

数据按照像素行进行包装,便于读取。但

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值