[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 印刷四分色模式相关知识
[BS-11] 关于RGB/ARGB颜色相关知识的更多相关文章
- kivy里rgb,rgba颜色相关知识,以及支持十六进制颜色值方法
rgb,rgba在kivy里的格式为如下: rgb:1,1,1---->每个参数为0-1的数值(如0.1),也就是说第一位如果是0.1意思是10%的红色,由r代表,g代表绿色,b代表蓝色 rgb ...
- UIViewController相关知识
title: UIViewController 相关知识date: 2015-12-13 11:50categories: IOS tags: UIViewController 小小程序猿我的博客:h ...
- Vim编译器的相关知识
Vim编译器相关知识 1.关于Vim编译器 在热门Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“vim”,vim是vi编辑器的升级版. vim 具有程序编辑的能力,可以主动的以字体 ...
- CSS的相关知识——背景,超链接,列表,表格,奇偶选择器
接着上一篇总结一些css的相关知识 ㈠背景 背景属性 1.background-color 背景颜色 rgb函数设置 2.background-image 背景图片 url(“logo.jp ...
- moviepy音视频剪辑:颜色相关变换函数blackwhite、colorx、fadein/out、gamma_corr、invert_colors、lum_contrast、mask_color介绍
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...
- listener监听器的相关知识
从别人的博客上我学习了listener的相关知识现在分享给大家 1.概念: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上 ...
- 电路相关知识--读<<继电器是如何成为CPU的>>
电路相关知识–读<<继电器是如何成为CPU的>> */--> *///--> *///--> 电路相关知识–读<<继电器是如何成为CPU的> ...
- HTML入门基础教程相关知识
HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...
随机推荐
- Pointcut is not well-formed: expecting 'identifier' at character position 0
异常如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDa ...
- 【转载】jQuery插件开发精品教程,让你的jQuery提升一个台阶
要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈 ...
- 2016.09.14,英语,《Using English at Work》全书笔记
半个月时间,听完了ESLPod出品的<Using English at Work>,笔记和自己听的时候的备注列在下面.准备把每个语音里的快速阅读部分截取出来,放在手机里反复听. 下一阶段把 ...
- Mininet实验 OpenFlow1.3协议基于Mininet部署与验证
参照:OpenFlow1.3协议基于Mininet部署与验证 安装过程,参考原文. 实验 使用ifconfig查看本机IP地址:192.168.1.101 进入OpenDayLight界面,cd到bi ...
- 读取C#AssemblyInfo文件中的AssemblyVersion中的值
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); 1.程序集的版本信息由下面四个值组成:主 ...
- Ruby--hash
--将hash作为js方法 get_page_top_module('<%=@page_type%>', <%=@location_hash.to_json%>);
- java Semaphore
//Listing 6-4. Using a Counting Semaphore to Control Access to a Pool of Items import java.util.conc ...
- 超简单的处理JSON格式和JSON数组格式的String
现在网站上有不少处理JSON格式的工具类,但是我找了一天,发现大都是需要编写相应对象类来进行处理,比较麻烦,比如:Gson,json-lib.Gson,json-lib这些处理那些接口之类的参数名字和 ...
- centos常用命令
应用程序->附件->终端 一:使用CentOS常用命令查看cpumore /proc/cpuinfo | grep "model name" grep " ...
- Servlet Threading Model
Servlet Threading Model The scalability issues of Java servlets are caused mainly by the server thre ...