[cairo] A8 images as source?
cworth at cworth.org
Wed Sep 24 13:10:40 PDT 2008
On Sun, 2008-09-14 at 22:56 -0700, Bill Spitzak wrote:
> Doing cairo_set_source_surface(cr, anA8image) and drawing reveals that
> it treats the A8 cairo_image_t as having r=g=b=0, and only the alpha
> channel non-zero.
> This would change the results whenever an A8 image is used as the source
> (rather than for cairo_mask_surface()). For instance a normal over would
> draw white instead of black (but you could use DEST_OUT or some other
> operators to get black again). So I am not sure how many programs this
> would break. An alternative is to add yet another image format.
I would hope that it wouldn't break too many applications, (since using
an A8 surface as a source right now is so useless that hopefully nobody
is doing it). There's been a similar request to make using an RGB24
surface as a mask do something useful rather than just using alpha=0.
I'd actually be willing to consider both of those changes. We'd just
need to see some code.
More information about the cairo