概述

本篇文章将对LeadTools基础概念 – 位图进行介绍。

通常,内存中位图的体积大小由其像素尺寸和颜色位深决定。例如,要计算500x500像素,24位图像的字节数,需要乘以500 * 500 * 3(因为24位有3个字节,所以乘以3)。对于8位图像,它将是500 * 500,再加上它的调色板大小,大约是1K。 1位文件有一个例外,它可以使用LEADTOOLS文档/医疗工具包以压缩格式加载。

什么是位图?

对于任何彩色图像,无论颜色值是在调色板还是在图像数据中,位图中每个像素的颜色都由红色,绿色和蓝色值组成。他们总是使用RGB色彩空间模型,这意味着红色,绿色和蓝色值被组合起来表示一种颜色。

为什么LeadTools会用位图存储文件?

当存储在文件中时,相同颜色图像的大小通常要小得多,并且色彩空间模型并不总是RGB。例如,JPEG和LEAD CMP文件都使用YUV色彩空间模型,其中Y是亮度值,U和V值是色度值。在该色彩空间模型中,亮度信息被存储在亮度值中,并且色彩信息被存储在色度值中。 JPEG和LEAD CMP通过可能影响YUV值准确性的采样技术来实现数据压缩。这种压缩有时被称为有损压缩,因为您可以操纵压缩参数来选择更高的压缩比还是更高的精度。 (在TIFF图像中使用的YCbCr与YUV具有相同的色彩空间模型。)

图像文件中使用的另一种色彩空间模型是CMYK(设计用于使用青色,品红色,黄色和黑色的彩色打印)。其他压缩技术包括RLE(游程编码)和LZW(Lempel-Ziv和Welch)。这两种技术都保留了图像数据的准确性,并且它们仅通过识别重复的数据来实现压缩。一些灰度和1位图像文件格式也使用RLE和LZW压缩技术。

还有一系列参考输出介质度量标准(ROMM)BGR颜色编码,这是一个宽主输出的扩展色域BGR颜色编码。这些编码被数字静态图像成像系统用来操纵,存储,传输,显示和打印数字图像。与sRGB颜色编码不同,颜色范围不限于可在CRT监视器上显示的颜色,与e-sRGB不同,这些编码不使用负RGB色度坐标。 ROMM颜色顺序只能用于24位或48位位图,并且可以被CMP / JPEG / Exif JPEG / JTIF / TIFF 等CMP文件格式支持。

图像文件格式不仅用于存储在计算机的文件系统中,还用于数据库存储和图像传输。此外,一些应用程序将经常使用的图像以压缩文件格式保存在内存中。因此,从这些文件加载​​位图时,他们可以利用内存的速度实现快速加载。