带有预分配内存缓冲区的 XGetImage

XGetImage with pre-allocated memory buffer

现在正在和一些Xlib编程打交道,想经常高效的截图。

似乎XGetImage在内部为图像分配了内存缓冲区。 我想使用预分配的内存缓冲区以避免大量内存分配。有什么办法吗?

您应该使用 XGetSubImage 它可以与之前定义的 XImage 一起使用,这样您就可以重复使用图像。