<div dir="ltr">Does anyone know how to solve this problem?<br><br>James Su<br><br><div class="gmail_quote">On Mon, May 5, 2008 at 12:31 PM, Zhe Su <span dir="ltr">&lt;<a href="http://james.su">james.su</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>&nbsp; I want to generate a 1bit opacity bitmask from a canvas with 8bit alpha channel, converting all pixels with non-zero alpha value to 1, and pixels with zero alpha value to 0. The result bitmask will be used as event mask to mask out the mouse event for all fully transparent pixels.<br>

&nbsp; I tried to create a canvas with format CAIRO_FORMAT_A1 and draw the source canvas onto it, but it always converts all pixels with alpha value less than 128 to 0. Unfortunately, it&#39;s not what I want. So the question is: is it possible to draw a canvas with 8bit alpha channel(eg. ARGB32) onto a canvas with only 1bit alpha channel (A1), converting all pixels with non-zero alpha value to 1, while others to 0?<br>

<br>Regards<br>James Su<br>
</blockquote></div><br></div>