android图形图像编程-第一章 基础概念和数据结构

本文介绍了Android图形图像编程的基础概念和数据结构,包括RGB、HSI和YUV三种颜色表示法,深入讲解了像素、位图、画布(Canvas)和Drawable的概念。其中,RGB在Android中广泛用于表示颜色,而画布是实现2D图形绘制的核心,Drawable则用于显示视觉元素。
摘要由CSDN通过智能技术生成

第一章 基础概念和数据结构

1 基础概念和数据结构

1.1颜色表示

1.1.1 RGB 表示法

   RGB颜色表示法是一种基于三基色原理的色彩表示方法。所谓三基色原理是指绝大部分颜色都可以用R(红),G(绿),B(蓝)三种基本颜色按照一定的比例混合得到。目前的绝大部分电子设备都是采用RBG来表示颜色的。因此,Android系统中也是用RGB来表示颜色。

    根据每一中颜色表示的数据长度不同,Android中常用的RGB像素格式主要有:

   ARGB8888:用4个字节表示一种颜色。其中最高8位表示和背景色的混合系数。剩下三个字节分别表示一种颜色。所以一共可以表示:256x256x256种颜色。

   RGB888: 用三个自己表示一种颜色。和ARGB的区别仅在于没有透明系数。

   RGB565: 用两个自己表示一种颜色。一共可以表示32x64x32种颜色。

    在后文可以看到,当我们加载图像时,就需要指定图像的像素格式。

1.1.2 HSI 表示法

HSI色彩空间是一种比较符合人的视觉系统的感知彩色的方式,以色调、饱和度和强度三种基本特征量来感知颜色。

色调H(Hue):表示不同的颜色,如红色、绿色、蓝色等。它也可表示一定范围的颜色,如暖色、冷色等。

饱和度S(Saturation): 表示颜色的纯度。饱和度越大,颜色看起来就会越鲜艳,反之亦然。

强度I(Intensity): 对应成像亮度和图像灰度,是颜色的明亮程度。

  HSI 表示方法在数字图像处理软件中应用比较广泛。

1.1.3 YUV表示法

   YUV是一种广泛应用于电视&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值