[cairo] Using cairo-xlib to get screenshots

Oliver embry00s at gmail.com
Fri Oct 11 08:10:12 PDT 2013


Hello again!

Turns out that the code works well on other machines. I'd really appreciate
any help that could let me pinpoint the problem. I did get a list of things
to check from psychon in #cairo at freenode, but none of them seem to indicate
a problem. I have ensured:

 - Using xsetroot to have different background colors for my x root window,
the black pixels are not due to a black root window with no children
rendered.
 - I can take screenshots using `import -window root asdf.png`
 - xwininfo -root and xwininfo on visible windows show that they have the
same depth and visual properties.

// Oliver


On Tue, Oct 8, 2013 at 7:41 PM, Oliver <embry00s at gmail.com> wrote:

> Hello!
>
> I'm writing an application that needs to take screenshots and send them
> over the network. I'm trying to use cairo_xlib_surface_create and then
> cairo_surface_write_to_png[_stream]. I've managed to get cairo to write
> proper png files, but they are all entirely black. Would really appreciate
> any help in the matter.
>
> I've created a small repository with the relevant code here:
> https://bitbucket.org/oliveruv/native_capper/src
>
> The relevant functions are captester.cpp::main, libsc.cpp::configure and
> libsc.cpp::prntScreen. The stream writing things exhibit the same problem,
> but are a bit less direct.
>
> Warm regards,
> Oliver Uvman
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cairographics.org/archives/cairo/attachments/20131011/42f54f0f/attachment.html>


More information about the cairo mailing list