[BS-11] 关于RGB/ARGB颜色相关知识
2016-04-26 18:07
363 查看
关于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 印刷四分色模式相关知识
相关文章推荐
- dos下excel文件转换成unix下文件
- window的vnc客户端无法访问Linux服务端的问题之一
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
- 高阶函数
- java异常信息
- Django model字段类型清单
- 复习 C语言
- appium结合sikuli的简单实践
- Nexus私服使Maven更加强大
- PTA Reversing Linked List
- ajax()返回Array
- LuaBridge 中C++类和继承示例
- 自动发带图的微博
- nyoj--115--城市平乱(最短路 反向)
- java集合中的fail-fast机制
- android studio 2.0下,通过反射创建数据库失败的问题。
- emacs使用melpa自动安装扩展
- 控件WebView的深入(二)
- java中Infinity和NAN
- 虚拟机yum源配置