- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现 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/
我是一名优秀的程序员,十分优秀!