[BS-11] 关于RGB/ARGB颜色相关知识

关于RGB/ARGB颜色相关知识

众所周知,自然界的颜色都是由红色R、绿色G、蓝色B三元色按不同比例混合而成,每种元色取值范围是0-255。iOS中图片的颜色分为2种:24位和32位。

1. 24位(bit)

24位(bit)颜色是指RGB,每种元色用8bit表示,3*8=24。

通常写法:

#ff0000 红色 (ff:15*16’+15*16零次方=255)

#00ff00 绿色

#0000ff 蓝色

#000000 黑色 (黑色是世界上最纯的颜色)

#ff ff ff 白色  (R255+G255+B255)

#555555 灰色(数字全部相等的肯定是灰色,白色和黑色也是特殊的灰色)

计算24位图片大小:

图片的每个像素都能独立显示一种颜色(包括RGB),假定图片尺寸:1024*768

图片尺寸:1024*768*24(bit) = 1024*768*3(B)=768*3(KB)

2. 32位(bit)

 32位(bit)颜色是指ARGB,每种元色用8bit表示。A是透明度Alpha。4*8=32。

通常写法:

#ffff0000 不透明的红色 (alpha 1.0)

#ff00ff00 不透明的绿色

#00..... 无色透明色 (前面00后面写什么都不管用)

计算32位图片大小:

图片的每个像素都能独立显示一种颜色(包括ARGB),假定图片尺寸:1024*768

图片尺寸:1024*768*32(bit) = 1024*768*4(B)=768*4(KB)

3. 黑色和无色透明色ARGB

+ (UIColor *)blackColor;      // RGB:均为0.0,alpha=1.0; 

+ (UIColor *)clearColor;      // RGB:均为0.0,alpha=0.0; 

 

关于HSV/HSVA颜色相关知识 链接至百度百科

关于CMYK 印刷四分色模式相关知识

iOS开发者交流群:180080550
原文地址:https://www.cnblogs.com/stevenwuzheng/p/5436069.html