Android 位图(Bitmap)与矢量图

来源:互联网 发布:学生怎么办理淘宝卡 编辑:程序博客网 时间:2024/05/18 23:54

计算机发展到今天,不仅表示数值和符号,已具有了对文本、图形、图像动画及音频视频等多种信息的综合处理能力,我们称之为多媒体技术。

多媒体是指多种媒体的集成,主要包括文本、图形、图像、声音、动画、视频等。

图像、图形

在计算机中,
图像是采用位图形式来表示的;
图形是采用矢量图方式来表示的;

位图图像

称为光栅图点阵图像,是由许多像小方块一样的“像素”(pixels)组成的图形.

  • 图像:是由像素点阵组成的画面。
  • 位图:由许多点组成的点阵图。构成位图的点称为像素.
  • 色彩深度:位图所能达到的最大颜色数,称为色彩深度.(对于黑白两种颜色的图象来说一个像素点可用一个二进制位来表示,如0表示黑色、1表示白色.)
  • 图像分辨率:即指单位长度(或面积)的像素数.

A:透明度

R:红色

G:绿

B:蓝

ALPHA_8就是Alpha由8位组成
ARGB_4444就是由4个4位组成即16位,
ARGB_8888就是由4个8位组成即32位,
RGB_565就是R为5位,G为6位,B为5位共16位

由此可见:
ALPHA_8 代表8位Alpha位图
ARGB_4444 代表16位ARGB位图
ARGB_8888 代表32位ARGB位图
RGB_565 代表16位RGB位图

位图位数越高代表其可以存储的颜色信息越多,当然图像也就越逼真。

位图图像的缺陷

  • 位图放大和缩小都会引起像素的增加和减小,这样会使得原由的图象的线条和形状变的参差不齐,与原图像相比出现失真;出现”锯齿形“。
    icon

  • 位图得另一个缺点就是数据量太大.(如:长和宽分别为1024像素和768像素得24位色彩深度的图象就需要(1024×768×24÷8)=2304K个字节存储文件)

位图常见的文件格式

  • .bmp
  • .jpg
  • .gif
  • .png

矢量图形

矢量图形是通过计算机将一串线条和图形转换为一系列指令,在计算机中只存储这些指令,而不是像素.矢量图形看起来没有位图图像真实,但矢量图形的存储空间比位图图像要小得多,而且矢量图形通过拉伸、移动、放大等操作,图形不会产生实真。

计算机中的位图表示方式
1. 位图
1. px 像素
2. 图片越大,颜色取值越丰富,文件大小越大–>3M+
3. jpg,png,bmp
2. 矢量图
1. 记录的是函数,用来绘制图形的函数–> 大小占据很小 –> 不会失真
2. svg

这里写图片描述

这里写图片描述

这里写图片描述
参考:Android图片处理