VC++BMP图像的读写打印以及剪贴板操作(4)
时间:2017-06-10 14:57 来源:毕业论文 作者:毕业论文 点击:次
RGB与 YUV之间的对应关系如下: (4)YCbCr色彩系统 YCbCr 色彩系统也是一种常见的色彩系统,EG 采用的色彩系统正是该系统。 它是从 YUV 色彩系统衍生出来的。其中 Y 还是指亮度,而 Cb 和 Cr 则是将 U 和 V 做少量调整而得到的。RGB色彩系统和 YCbCr 色彩系统之间的对应关系如下: 2.1.4 灰度图 灰度图(Grayscale)是指只含亮度信息,不含色彩信息的图像。因此,要表示灰 度图,就需要把亮度值进行量化。通常划分为0到 255共 256个级别,0最暗(全黑), 255 最亮(全白)。BMP 格式的文件中并没有灰度图这个概念,但是可以很容易的用 BMP 文件来表示灰度图。方法是用 256 色的调色板,只不过这个调色板有点特殊, 每一项的 RGB值都是相同的。也就是说 RGB值从(0,0, 0),(1, 1,1)一直到(255, 255,255)。(0,0,0)是全黑色, (255,255,255)是全白色,中间的是灰色。对 于 R=G=B 的色彩,带入 YIQ 或 YUV 色彩系统转换公式中可以看到其颜色分量都是0,即没有色彩信息。 灰度图使用比较方便。首先RGB的值都一样;其次。图像数据即颜色表索引值, 也就是实际的 RGB的亮度值;另外因为是 256色的调色板,所以图像数据中一个字 节代表一个像素。如果是彩色的 256色图,图像处理后有可能会产生不属于这256种 颜色的新颜色,所以,图像处理一般采用灰度图。 2.2 GDI位图 GDI 是图形设备接口(Graphics Device Interface)的缩写。GDI 位图是一种GDI 对象,在 Microsoft基本类(MFC)库中用 CBitmap类来表示。在 CBitmap 类对象中, 包含一种和 Windows的 GDI 模块有关的 Windows 数据结构,该数据结构是与设备相 关的。应用程序可以得到 GDI 位图数据结构的一个备份,但是其中位的安排则完全依 赖于显示设备。可以将 GDI 位图数据在同一台计算机的内的不同的应用程序间任意传 递,但是由于其对设备的依赖性,在不同类型计算机间的传递是没有任何意义的。 下图是 CBitmap类的继承关系图。CBitmap类封装了 Windows GDI位图,同时提 供了一些操作位图的成员函数。在使用 CBitmap对象时,首先要创建一个 CBitmap对 象,然后把它选进设备环境中,再调用其成员函数进行处理,在使用完毕后,把它从 设备环境中选出并删除[1]。 (责任编辑:qin) |