gpt4 book ai didi

ios - 使用 Accelerate Framework 根据 RGB 值修改 Alpha

转载 作者:行者123 更新时间:2023-11-29 10:38:52 24 4
gpt4 key购买 nike

是否可以使用基于像素RGB值的Accelerate框架来调整alpha?

具体来说,如果颜色为黑色 (RGB 0/0/0),我想将 Alpha 设置为 0

最佳答案

不适用于 Accelerate。在 CoreGraphics 中,您可以根据需要设置 mask 颜色。

https://developer.apple.com/library/mac/documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_images/dq_images.html#//apple_ref/doc/uid/TP30001066-CH212-CJBHCADE

严格来说,如果您在 CGImageRef 上设置 mask 颜色,然后使用 vImageBufer_InitWithCGImage 将其解码为像素,它应该/可能/符合条件。然而,CG 正在做这种情况下的掩蔽工作。

您可以提交雷达请求。到目前为止,它还不是优先事项,因为您获得的 alpha 没有消除锯齿。

typedef __attribute__ ((ext_vector_type( 4),__aligned__( 16))) uint32_t uint4;

// ARGB example (on little endian processor):
// uint4 result = maskByColor( pixels, (uint4)0, (uint4) 0x000000ff );
uint4 maskByColor( uint4 fourPixels, uint4 maskColor, uint4 alphaMask ){
return fourPixels & ~(maskColor == (fourPixels & ~alphaMask));
}

关于ios - 使用 Accelerate Framework 根据 RGB 值修改 Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25546323/

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