gpt4 book ai didi

objective-c - 如果颜色空间是索引颜色空间,CGColorCreate() 中的组件数量?

转载 作者:行者123 更新时间:2023-12-03 16:58:22 24 4
gpt4 key购买 nike

我正在尝试使用 CGColorSpaceCreateIndexed() 来创建 ColorRef。我想了解当我们使用索引颜色空间时传递组件数组的规则。

CGColorRef CGColorCreate (
CGColorSpaceRef colorspace,
const CGFloat components[]
);

Apple 文档说,该数组应包含与指定颜色空间中的 n 个颜色分量相对应的 n+1 个值,后跟 alpha 分量。

unsigned char colorTable[] = {2,120,150,180,200,220,10, 30};
CGColorSpaceRef cs = CGColorSpaceCreateIndexed(CGColorSpaceCreateDeviceCMYK(), 1, colorTable);

现在,如果我使用此色彩空间创建颜色,

const CGFloat myComponentArray[] = ??;
CGColorRef colorref = CGColorCreate (cs, myComponentArray);

myComponentArray 应该是什么?它是否应该取决于创建索引颜色空间时传入的基本颜色空间?

最佳答案

对于索引颜色空间,颜色只有一个组成部分,即颜色表的索引:

CGFloat myComponentArray[] = { index, alpha };

在您的例子中,颜色表有 2 个条目,因此索引必须为 0 或 1。

关于objective-c - 如果颜色空间是索引颜色空间,CGColorCreate() 中的组件数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com