2016-07-30 7 views
1

Теперь я имею дело с некоторыми программистами Xlib и хочу делать скриншоты часто и эффективно.XGetImage с предварительно выделенным буфером памяти

Кажется, что XGetImage внутренне выделяет буфер памяти для изображения. Я хочу использовать предварительно выделенный буфер памяти, чтобы избежать массивного распределения памяти. Есть ли способ сделать это?

ответ

2

Вы должны использовать XGetSubImage, он работает с ранее определенным XImage, и таким образом вы можете повторно использовать изображение.

+0

[XGetSubImage] (https://tronche.com/gui/x/xlib/graphics/XGetSubImage.html) принимает 'dest_image'. – akakatak