不,如果它实际上只是一个位图,那是不可能的,这意味着它实际上是图像的映射,就像坐标到颜色值的笛卡尔图一样,这实际上是一个位图(关于图像位图)。其他格式的图像文件只是所述位图的简单编码版本,以在大多数情况下减少内存大小(颜色可以是 RGB 或 RGB 加 Alpha)。混合模式(在flash中)是在运行时多个对象之间的交互问题,也就是说你如何根据多个对象的混合计算显示值。如果您这样选择,您可以在某个对象上设置混合模式,将其覆盖在另一个对象上,将生成的容器绘制到位图然后提取颜色信息,但是当您存储图像时,没有与之关联的混合模式感(除非它' s 一些专有格式,如 PSD 或其他格式,但不是任何常见的图像格式)。在位图的情况下,与“混合”相关的唯一值是 alpha 值,它确定对象背后的颜色有多少会影响该像素的显示颜色,或者更确切地说,该像素会影响多少颜色它铺好了。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BlendMode.html
^注意混合模式是 DisplayObject 的一个属性,BitmapData 不从该属性扩展,因此尽管有任何其他知识,但很明显 BitmapData 本身没有 blendMode 您在 blendMode 的 BitmapData 文档中可以找到的唯一信息是关于draw 方法在这种情况下, blendMode 用于设置像素值,但随后不是 BitmapData 的可访问属性。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html
只是想我会为超级书呆子们提供更多细节(那些无疑是因为我缺乏对 CMYK 和色彩空间的参考而感到不安)。我知道您可以使用其他颜色模型,例如 CMYK,它是减色而不是加色,是打印中使用的方法,但是对于显示器,它全部转换为某种 RGB,因为光以加色性质工作。RGB 可能是 8 位即 256 色、16 位 65,536 色、24 位 16,777,216 色或 32 位 4,294,967,296 色(如果包含 A,它是增加色彩空间的另一个位深度因子,但 A 确实唯一与“混合”有关的事情)。我几乎肯定任何高于 32 位的东西都高于我们区分的阈值,更不用说大脑通过相对变化处理视觉数据的方式,它可能不是
除了颜色模型之外,还有将值映射到实际显示颜色的颜色空间(我的朋友告诉我,这在 Android Honeycomb 的某些版本中进行了调整,以降低一些人喜欢而另一些人对此感到愤怒的饱和度)。
这最终会渗透到生物学和对视锥细胞和视杆细胞的研究,以及光子如何刺激它们以及它们如何相互作用,然后这些信息如何在眼睛的神经束中编码,如何通过视觉皮层发送,最终我们的大脑如何解释这些信号,由于所述生物学和头部发育的所有层面的差异,这在人类之间会有所不同。无论如何,这已经超出了我个人的书呆子专业领域,所以如果他们愿意的话,我会让生物学书呆子们去扩展。在这里似乎是很好的解释:http ://webvision.med.utah.edu/book/part-ix-psychophysics-of-vision/the-primary-visual-cortex/虽然它需要比我更多的理解是时候深入研究了。
我感兴趣的另一部分是硬件能够准确地重新创建最终在应用色彩空间后确定的值。所有电子元件都存在一定程度的误差/可变性(很像我们的眼睛/大脑),因此毫无疑问,硬件甚至工作温度和其他环境因素都会存在差异。无论如何,我确信我现在已经陷入了太深,让我知道如果第一部分没有回答你的问题。