C#中位图类型
位图类型
位图是位的数组,它指定了像素矩阵中各像素的颜色。专用于单个像素的位数决定了可分配到该像素的颜色数。例如,如果用4位来呈现每个像素,那么一个给定的像素就可以分配到16(24=16)种颜色中的一种。表1列出了指定位数时,一个像素可分配到的颜色数量:
表1 指定位数时,一个像素可分配到的颜色数量
将位图存储到磁盘文件的标准格式有多种,GDI+支持下面6种图形文件格式。
(1)BMP。BMP是Windows操作系统使用的一种标准格式,它用于存储与设备无关和与应用程序无关的图像。由于BMP文件通常不能被压缩,因此,它不太适合通过Internet传输。
(2)可交换图像文件格式(GIF)。GIF是一种用于在网页中显示图像的通用格式,它主要适用于画线、有纯色块的图片和在颜色之间有清晰边界的图片。GIF文件可以压缩,而且在压缩过程中没有信息丢失。
(3)联合摄影专家组(JPEG)。JPEG是一种适应于自然景观(如扫描的照片)的压缩方案,它的一些信息会在压缩过程中丢失,但这些丢失人眼是察觉不到的。JPEG文件每像素存储24位,因此它们能够显示超过16000000种颜色。JPEG文件不支持透明和动画效果。
JPEG图像中的压缩级别是可以控制的,但是较高的压缩级别(较小的文件)会导致丢失更多的信息,JPEG压缩不适用于线条图形、纯色块和有清晰边界的图片。
JPEG是一种压缩方案,不是一种文件格式。“JPEG文件交换格式(JFIF)”是一种文件格式,它常用于存储和传输已根据JPEG方案压缩的图像。Web浏览器显示的JFIF文件使用.jpg扩展名。
(4)可交换图像文件(EXIF)。EXIF是一种适用于数码相机拍摄的照片的文件格式。EXIF文件中含有根据JPEG规格压缩的图像,另外,它还包含了有关照片的信息(拍摄日期、快门速度和曝光时间等)和相机的信息(制造商和型号等)。
(5)可移植网络图形(PNG)。PNG格式不但保留了许多GIF格式的优点,还提供了超出GIF的功能。像GIF文件一样,PNG文件在压缩时也不损失信息。PNG文件能以每像素8、24或48位来存储颜色,并以每像素1、2、4、8或16位来存储灰度,相比之下,GIF文件只能使用每像素1、2、4或8位。PNG文件还可为每个像素存储一个alpha值,该值指定了该像素颜色与背景颜色混合的程度。
PNG优于GIF之处在于,它能渐进地显示一幅图像(也就是说,在图像通过网络连接传递的过程中,显示的图像将越来越完整)。PNG文件可包含灰度校正和颜色校正信息,以便图像可在各种各样的显示设备上精确地呈现。
(6)标签图像文件格式(TIFF)。TIFF是一种灵活的和可扩展的格式,各种平台和图像处理应用程序都支持这种格式。TIFF文件能以每像素任意位来存储图像,并可以使用各种各样的压缩算法。