2

我写了以下内容并在我的模拟器上运行它只是为了好玩,同时喝一杯晚上的咖啡;它只是从浅灰色变为深灰色,然后永远变回来。

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 等),这样我就可以快速掌握这些术语在颜色方面的一般含义。首先十分感谢。

4

1 回答 1

1

Quartz2D 编程指南详细介绍了核心图形系统支持的各种颜色模型。

最重要的细节是理论上任何可以用 RGB 模型表示的颜色也可以用 CMYK 或 HSB 表示。存在各种颜色模型,以便更容易在不同场景中概念化颜色,以及使用给定渲染设备的特性。

SO 格式中有太多细节需要描述(或者至少我不知道如何描述)。然而,总而言之,为了让您开始,这些颜色模型是:

红绿蓝添加剂(加上 Alpha 通道)

加法是指从黑色开始,将原色累加得到纯白色。这是背光设备的典型色彩空间。有 2n 种可能的颜色,其中 n = 位数。

也可以有一个 Alpha 通道,当一种颜色被绘制在另一种颜色之上时,它们计算颜色的方式取决于混合模式,其中有很多。

青色-品红色-黄色-开尔文减色法(加 Alpha 通道)

减法意味着从白色开始,去除原色直到达到黑色。这是打印设备的典型色彩空间。由于印刷技术,在实践中这会导致深紫色,因此添加了“开尔文”一种额外的黑色墨水来纠正这种情况。

与 RGB 一样,此颜色空间也支持具有多种混合模式的 alpha 通道。

色相饱和度

是的另一种颜色模型。

灰度

只允许控制亮度,没有色调或饱和度属性。

iOS 色彩空间

Quartz2D 系统允许您指定任何可用的绘图颜色空间,但是在 iOS 上,您仅限于支持的设备颜色空间数组。(AFAIK 有一个用于屏幕,一个用于打印和一个灰度)。

有关更多详细信息,请查阅完整的 Quartz2D 指南 - 它当然值得一读,而且与某些 Apple 文档不同,它并不那么枯燥(例如,您可以一边喝咖啡,一边在 iPad 上阅读它;))。为此,这里有一个 PDF 版本。

于 2013-11-05T03:55:42.057 回答