Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 颜色术语与理论_Ios_Image Processing_Colors_Rgb_Color Theory - Fatal编程技术网

Ios 颜色术语与理论

Ios 颜色术语与理论,ios,image-processing,colors,rgb,color-theory,Ios,Image Processing,Colors,Rgb,Color Theory,我写了以下内容,并在我的模拟器上运行它,只是为了好玩,同时啜饮一杯晚间咖啡;它只是从浅灰色变为深灰色,然后永远变回来 self.view.layer.backgroundColor = [UIColor lightGrayColor].CGColor; [UIView animateWithDuration:3.0f delay:0.0f options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionRepeat animati

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

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等),我将不胜感激因此,我可以快速掌握这些术语在颜色方面的一般含义。非常感谢。

详细介绍了核心图形系统支持的各种颜色模型

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

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

红-绿-蓝添加剂(加上alpha通道)

加法意味着从黑色开始,原色累加形成纯白色。这是背光设备的典型颜色空间。有2n种可能的颜色,其中n=位数

也可以有一个alpha通道,当一种颜色在另一种颜色上绘制时,计算颜色的方式取决于混合模式,混合模式有很多种

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

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

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

色调饱和度亮度

是的,另一种颜色的模型

灰度级

仅允许操纵亮度,而不具有色调或饱和度特性

iOS颜色空间

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


有关更多详细信息,请参阅完整的Quartz2D指南-它当然值得一读,而且与一些苹果文档不同,它并不那么干燥(例如,你可以一边喝咖啡一边在iPad上阅读它;))。有一个PDF版本可供使用。

这似乎是离题的,尽管我不知道为什么。我不认为这与此相关,但是,对于RGB中的浅灰色到暗灰色,简化了这件事,灰色是一种颜色,其中有相同数量的红色、绿色和蓝色,变为白色到黑色。因此,如果你增加或减少这些值,你将o白色(浅色)或黑色(深色)。这个问题似乎与主题无关,因为它是关于颜色科学而不是代码的。@Unheilig,我可以理解,保持这样的主题会增加每个人的价值,但在这种情况下,我认为你的问题仍然与图形编程100%相关。(也许不是咖啡部分——这里的习惯是完全跳过任何玩笑,但大家都知道编程,咖啡可以追溯到很久以前)……别着急。这是个好问题。