gpt4 book ai didi

iphone - 作为掩码的 CGImageRef 和不是掩码的 CGImageRef 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 21:06:48 26 4
gpt4 key购买 nike

我发现 CGBitmapContextCreateImage() 创建了一个图像,该图像不一定总是与 CGContextClipToMask() 兼容的掩码。但是,当使用 CGImageMaskCreate() 时,CGImageRef 始终是与 CGContextClipToMask() 一起使用的 mask 。现在,VS面膜有什么特别之处。 “正常”图像?

我的猜测是,蒙版只是灰度,因为使用 CGBitmapContextCreateImage() 创建的 CGImageRef 可能具有会激怒 CGContextClipToMask() 的 RGBA 值。我在文档中找不到解释蒙版和 CG 图像之间确切区别的地方。

但似乎 Core Graphics 图像!= 掩码,而掩码 == Core Graphics 图像

最佳答案

图像中的每个值,无论是 RGB、CMYK 还是灰度,都代表特定色彩空间中的位置。问“这个值在颜色空间‘x’中是什么?”是有意义的。 - 如果可能的话,结果将是相同的颜色,但可能是不同的数值。

例如(简单地说)。值为 (255,255,255) 的像素在 RGB 色彩空间中为白色,但在(假设的)CMY 色彩空间中为黑色。将白色 RGB 像素转换为 CMY 色彩空间将给出值 (0,0,0)。换句话说,图像必须具有色彩空间,只有给定色彩空间才有意义。

相反,8位掩码表示0-255之间的绝对值。不存在色彩空间,在特定的色彩空间中考虑 mask 是没有意义的。

通过这种方式,图像和蒙版有着根本的不同,尽管我们经常将蒙版视为灰度图像。

关于iphone - 作为掩码的 CGImageRef 和不是掩码的 CGImageRef 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334074/

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