Re: Using cairo-xlib to get screenshots

Oliver <[email protected]>
Newsgroups gmane.comp.lib.cairo
Message-ID <CANuYhOtGkavF9db+0tPRXSRzPD5zouvqhg1A7c1BqZkSLh=xhg@mail.gmail.com>
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@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 <[email protected]> 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
>

-- 
cairo mailing list
[email protected]
http://lists.cairographics.org/mailman/listinfo/cairo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.