问题标签 [srgb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
24738 浏览

android - iccp:无法识别已编辑的已知 sRGB 配置文件

我的 Xamarin 跨平台 PCL 项目中不断出现以下警告:

iccp:无法识别已编辑的已知 sRGB 配置文件

我应该怎么办 ?

0 投票
1 回答
1454 浏览

c++ - 快速线性转换为 sRGB

以这种方式使用查找表将颜色从 0.0 到 1.0 的线性空间转换为 0 到 255 的 sRGB 空间是一种好方法吗?
例如,在Java中:

0 投票
1 回答
515 浏览

draw - 检查 SRGB 的默认帧缓冲区绘制缓冲区中的颜色编码

0 投票
2 回答
89 浏览

r - 将字符串转换为 RGB,然后绘制它

我在解决 R 中的作业时遇到了麻烦。

基本上,我得到一个字符串,这里是生日日期,并且应该以某种方式将其转换为数值作为rgb函数的输入。在我太神秘之前,请阅读作业说明:

给定一个带有生日的字符串,如下所示,创建一个显示该人生日颜色的图。

生日颜色是通过使用日期、月份和年份作为 rgb() 函数的索引来定义的。月份中的日期表示颜色中我们想要多少红色,月份表示绿色,年份表示蓝色。您可以假设所有月份都有 31 天。关于年份,假设每个要使用生日颜色功能的人都出生在 1915 年或之后。下面你可以看到我的生日颜色是蓝绿色,我儿子的生日颜色是绿蓝色。

提示:第一步应该是将字符串拆分为单独的元素,并确保随后将这些元素转换为数值。

此外,还提出了以下问题:

http://i.imgur.com/wrkfhMQ.png

我最初的猜测是,在转换为数字之后,可以将像 '01-10-1972' 这样的出生日期字符串插入到 中rgb,但这实际上不起作用,因为它maxColorValue是错误的,例如 rgb(1,10,1972)

即使我将其更改为大于 1972 年(例如 1、10、1972、2015 年),我也没有得到给定矩形的近似颜色。

如何使出生日期格式适合rgb函数?

我很感激你可能有任何提示。

0 投票
1 回答
214 浏览

rgb - 如何确定数据的色彩空间 (RGB) 配置文件?

我有一个标准的 jpeg 图像,我在一些商业软件中使用它来为其他数据着色(通过将图像的颜色映射到数据上)。然后我将彩色数据从这个软件导出到一个 XYRGB ascii 文件,即我将数据信息存储在每行的前两列中,然后将三个 RGB 颜色存储在最后三列中。

由于我需要将颜色转换为 CIELab 或 CIELuv,看来我需要知道我的 RGB 值在哪个确切的颜色空间(RGB、sRGB、伽玛、白点 - 你可以命名)。但问题是:我怎样才能找出? 还是我可以假设某个配置文件是一个很好的近似值?

(备注:我使用的商业软件的公司无法告诉我任何细节......)

0 投票
3 回答
2056 浏览

c# - 获取 RGB 类型:C# 中的 sRGB 或 Adob​​eRGB?

我需要在我的 WEB 应用程序中检查图片是 sRGB 还是 Adob​​e RGB。有没有办法确切知道图片有什么RGB?

更新: 尝试使用 Color.Context,但它始终为空

代码

在 System.Windows.Media 中还发现了 PixelFormat 和 PixelFormats 可以显示图像的确切 RGB 类型。但我仍然找不到获取 img 的 System.Windows.Media.PixelFormat 的方法。我该怎么做?

0 投票
1 回答
1066 浏览

c++ - OpenGL:伽马校正的图像看起来不是线性的

我正在使用 OpenGL 进行渲染,当我将线性值写入默认帧缓冲区(没有任何伽马校正)时,它们在我的显示器上显示为线性。这与我认为我知道的关于伽马校正的一切背道而驰(如此处所述:http: //gamedevelopment.tutsplus.com/articles/gamma-correction-and-why-it-matters--gamedev-14466)。如果没有伽马校正,我希望我的显示器会看到中档颜色非线性变暗。

但这是我实际看到的;首先我没有进行伽马校正,然后进行伽马校正: 在此处输入图像描述

这是我没有伽玛校正的片段着色器(在默认帧缓冲区的全屏四边形上绘制)。这导致左侧的线性图像:

这是添加了伽玛校正的着色器(从线性空间到 sRGB)。这会在右侧产生比线性图像更亮的图像:

我只是通过查看颜色以及使用 Photoshop 中的颜色选择器并查看色带之间 RGB 值的差异来验证颜色是否是线性的。对于线性图像,每种颜色之间的差异(大部分)是恒定的。

我还尝试请求支持 sRGB 的默认帧缓冲区。在这种情况下,写入没有伽马校正的线性值看起来像第二个图像(非线性)。

我究竟做错了什么?或者可能是我的两台显示器都校准错误并且 Photoshop 没有在线性空间中选择颜色?还是我的“非线性”图像实际上是正确的线性结果,但在我看来它似乎不是线性的?

我的问题与此类似:我是否需要对现代计算机/显示器上的最终颜色输出进行伽玛校正? 不幸的是,接受的答案非常令人困惑,我能够遵循的部分似乎是矛盾的,或者至少不是为比回答者知识渊博的人进行了充分解释。

0 投票
2 回答
6690 浏览

ios - UIColor 的默认色彩空间是什么?

在从 UIColor 类初始化实例时,我找不到描述应该将哪个颜色空间用于 RGB 值的文章或文档。

在你的 ios 应用程序中获取正确的颜色一文说我们应该使用 Generic RGB。另一方面,我发现一些帖子说我们绝对应该在 iOS 上使用 sRGB。

似乎默认颜色空间是 sRGB,如CGColorSpace Reference中所写

iPad Pro 和 iPhone 7中使用了一种名为“Display P3”的新色彩空间。现有图像资源中的配置文件必须转换为 Display P3。对于数字色度计应用程序,必须选择 P3 配置文件才能获得“显示 P3”RGB 值。请参阅屏幕截图。

如何为 Display P3 色彩空间选择正确的 RGB 值。 在此处输入图像描述

0 投票
1 回答
344 浏览

macos - Chrome OSX 颜色坏了

      网络上的每种颜色(据我所知)在运行 OSX 10.3 且 LCD 颜色配置文件未修改的 MacBook Air 上的 Google Chrome 43.0 中显示不一致。在自己尝试之前,请观看这​​段演示问题的简短 YouTube 视频:在桌面之间切换或访问上下文菜单时,颜色会变得饱和,就像在 Safari 中看到的那样。滚动时,颜色会恢复到 Chrome 中通常看到的更暗淡的版本。

      这里有一个问题:有人知道如何防止这种不一致吗?嵌入颜色配置文件似乎还远远不够。

0 投票
1 回答
2240 浏览

css - sRGB 和跨浏览器颜色差异

您可能知道颜色在浏览器中的显示方式不同,无论是 CSS 还是某些图像。在做了一些研究之后,似乎 Sketch、Firefox 和 Chrome(我在 OSX Yosemite 上)使用 sRGB 配置文件。Safari 和 Finder 似乎使用了其他东西,颜色也完全不同。我正在尝试在我的工作空间中建立一些一致性。

我的理解是 Safari 默认使用操作系统颜色配置文件,即“彩色 LCD”。切换到 sRGB(我在“显示”>“颜色”列表中的一个以及我下载的一个)会导致颜色超蓝/褪色。

如何让 Safari 使用 sRGB?或者我不正确,这是问题所在?我目前面临的部分挑战是为客户端提供 CSS 调色板,但我不知道哪个浏览器更“正确”——我假设我使用 sRGB 并且 Safari 不正确但可能不正确?