您的位置:首页 > 移动开发 > Android开发

Android中的Bmp图形格式(ALPHA_8,ARGB_4444,ARGB_8888,RGB_565)

2014-12-16 22:18 330 查看
内容提要:文章介绍bmp是什么格式,以及BMP格式图像的优缺点,特别需要注意它在photoshop软件中不支持Alpha通道。

  我们在学习PS时,对图像格式应该有一个比较全面的了解,比如常见的bmp是什么格式,BMP格式使用需要注意哪些问题。
第一,bmp是什么格式
  bmp是什么格式呢? BMP是bitmap的缩写,是位图图片。位图图片是用 “像素”的单位存贮图像信息。这些“像素”就是一些整齐排列的彩色(或黑白)点,如果这些点被慢慢放大,就会看到一个个的“像素”中添充着自己的颜色,这些“像素”整齐地排列起来,就成为了一幅BMP图像。
  BMP格式是微软的专用格式,也是photoshop软件最常用的位图格式之一,它支持RGB、索引颜色,灰度和位图颜色模式的图像,但不支持Alpha通道。
第二,BMP格式的优缺点
  知道了bmp是什么格式,再来看看它的优缺点。BMP格式的图像,其优点是不采用任何压缩,无损,颜色准确,有2色、16色、256色、真彩色各种选择。缺点就是文件占用的空间很大,不支持文件压缩,不适用于 Web 页,不受 Web 浏览器支持。
第三,BMP格式使用总结
  回过头再看看bmp是什么格式呢,它就是一种无损位图格式,总体上看,BMP格式的图像文件缺点超过了它的优点。BMP 文件适用于 Windows 中的墙纸

android.graphics.Bitmap.Config是一个枚举类型,里面定义了位图的四种格式.起初有点奇怪,网上查了一下,大概指定了类型名字怪怪的缘由.

从名字中可以看出:

ALPHA_8:数字为8,图形参数应该由一个字节来表示,应该是一种8位的位图

ARGB_4444:4+4+4+4=16,图形的参数应该由两个字节来表示,应该是一种16位的位图.

ARGB_8888:8+8+8+8=32,图形的参数应该由四个字节来表示,应该是一种32位的位图.

RGB_565:5+6+5=16,图形的参数应该由两个字节来表示,应该是一种16位的位图.

网上讲,ALPHA_8,ARGB_4444,ARGB_8888都是透明的位图,也就是所字母A代表透明.

ARGB_4444:意味着有四个参数,即A,R,G,B,每一个参数由4bit表示.

同理:

ARGB_8888:意味着有四个参数,即A,R,G,B,每一个参数由8bit来表示.

同理:

RGB_565:意味着有三个参数,R,G,B,三个参数分别占5bit,6bit,5bit.

我想一定该存在其他格式的BMP文件,但每个参数的值之和必须是8的整数倍,应该是这个规律.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: