【发布时间】:2013-11-15 18:53:22
【问题描述】:
我写了以下内容并在我的模拟器上运行它只是为了好玩,同时喝一杯晚上的咖啡;它只是从浅灰色变为深灰色,然后永远变回来。
self.view.layer.backgroundColor = [UIColor lightGrayColor].CGColor;
[UIView animateWithDuration:3.0f delay:0.0f options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionRepeat animations:^
{
[UIView setAnimationRepeatAutoreverses:YES];
[UIView setAnimationRepeatCount:HUGE_VAL];
self.view.layer.backgroundColor = [UIColor darkGrayColor].CGColor;
}
completion:^(BOOL finished)
{
}];
我知道这很幼稚,但正如我所说,我这样做只是为了好玩,以便在休息和喝咖啡的时候盯着看。
如果不是我的小表弟走过来看着我的模拟器说:“光!”,“没有光!”,我什至不会想到深入挖掘。
我说:“不,更亮,然后更暗”。
然后我的问题就来了:
我们如何正确描述颜色变化?
使用上面的例子,我们怎么能:
1.) 描述从一种颜色到另一种颜色的变化(比如说从“较浅”到“较深”的颜色)和一般颜色的色调、亮度、亮度、黑暗、RGB、强度。
我在这里可能是错的,但也许当我们说“这个颜色更深”并且在计算机术语中,它可能应该被不同地描述为(例如:)“这种颜色的强度比另一种更强,它的 R 是更大,它的G是(某某),B值是(某某).....”等等。
我希望你明白我的意思。
再次使用上面的示例代码,我们如何正确描述lightGrayColor 和darkGrayColor 之间的区别:
1.) 亮度(就计算机图像而言,亮度实际上是多少?这是否意味着它在“较暗”像素之间偶尔会有更多“白色”像素,因此看起来“更亮”?)
2.) 亮度 (如果它是一个灯泡,我会理解,但就计算机图像而言,由于它本身不是光源,那么根据计算机图像定义光度的定义是什么?根据图像中的颜色定义光度的定义是什么? )
3.) 色调(有些人称之为纯色,有些人称之为阴影/色调)
4.) 强度(好吧,对于人眼来说,大多数人会说“如果它更暗,它就会更强烈。” 但这真的是用计算机图像/色彩理论来描述的正确方式吗?)
5.) RGB
如果您能用文字解释和 iOS 中的一些代码向我描述上述内容,以根据上述术语(色调,光度、强度、亮度、RGB 等),这样我就可以快速掌握这些术语在颜色方面的一般含义。提前非常感谢。
【问题讨论】:
-
这似乎离题了,虽然我不知道为什么。
-
不要认为它与 SO 相关,但是,对于 RGB 中的 lightGray 到 darkGray,简化事情,灰色是一种颜色,其中有相同数量的红色、绿色和蓝色,去白色到黑色。因此,如果您增加或减少这些值,您将选择白色(浅色)或黑色(深色)。
-
这个问题似乎是题外话,因为它是关于色彩科学而不是代码。
标签: ios image-processing colors rgb color-theory