0

我需要阅读什么才能用预定义的颜色为我绘制的图像着色。或者只是调整 alpha 值?我玩过 BlendMode,但我基本上不知道我在做什么。:)

下面的简化代码

_backgroundImage = UIImage.FromFile ("whiteblock.png"); 

var ctx = UIGraphics.GetCurrentContext ();

// What do I do here to tint or adjust alpha of the image       
ctx.DrawImage (rect, _backgroundImage.CGImage);

谢谢

安克曼宁

4

1 回答 1

1

我建议从Core Image Filter参考文档开始(另请参阅CIFilter)。
(请注意,根据操作系统的版本,并非所有过滤器都可用。)

您可能希望专注于 CICategoryColorAdjustment 类别中的过滤器。具体来说,CITemperatureAndTint过滤器可以根据您的要求调整图像的色调。但是,使用起来并不简单。* StackOverflow 上还有其他问题对其进行了描述,例如:CITemperatureAndTint (CIFilter) 的输入参数

最后查看 MonoTouch 文档以获取带有CITemperatureAndTint的代码示例。(我认为附在示例中的图像是错误的,因为它们显示的是缩放图像,而不是着色图像。)

*它需要两个参数,每个参数都是一个 2D CIVector。我相信向量的第一个分量是温度,应该在(1k ... 30k)的范围内。我相信第二个分量是波长,所以在(380 ... 700)的范围内。如果有人知道更好,请纠正我。

于 2013-02-10T05:39:27.973 回答