[cairo] render in grayscale

Behdad Esfahbod behdad at behdad.org
Tue Sep 22 10:08:06 PDT 2009

On 09/22/2009 01:00 PM, Bill Spitzak wrote:
> I think the original poster wants to render not the alpha, but something
> like (r+g+b)/3 of the image as grayscale.

That's exactly what the solution Kalle and I proposed does.  Though, one 
typically wants a non-uniform combination of rgb for grayscale, with green 
getting a larger multiplier.


> This is probably not possible, except by getting the image data and
> applying the math as you copy each pixel to a new image.
> If Cairo was to directly support this perhaps it would be an image
> processing operation like blurring and so on, that might be applied to a
> source image as part of some future filtering stack api.
> Kalle Vahlman wrote:
>> 2009/9/22 Per Hermansson <hermansson.per at bredband.net>:
>>> Thanks for the help and quick reply, I only get a black area when I try
>>> the code below:

More information about the cairo mailing list