gpt4 book ai didi

c - 将 xlib XImage 保存为 PNG

转载 作者:IT王子 更新时间:2023-10-29 00:33:43 24 4
gpt4 key购买 nike

我正在使用 xlib。

我有一个 XImage 结构,其中填充了来自 XGetImage() 调用的信息。是否有一种流行的方法可以从 XImage 转换为更有意义的东西.. 即 PNG?

我看过 libpng,但几乎每个人都听说它是一头难以驯服的野兽。这仍然是推荐的路径吗?

最佳答案

另见 How to save XImage as bitmap?尽管那个人有不能使用图书馆的限制。

如果您可以使用图书馆,我相信开罗是一个很好的图书馆,可以为您做到这一点。它有为你处理 libpng 困惑的 PNG 保存,它有从 X 获取像素的代码。但是,它可能很难从 XImage 获取像素;它将希望从窗口或像素图中获取它们。如果您可以将 XGetImage() 替换为 cairo,那么它可能会正常工作。我认为您在开罗粗略地做事的方式是:

您还可以使用 Xlib 表面作为源来绘制到图像表面,然后在保存为 PNG 之前根据需要对图像表面执行其他操作(缩放或在其上绘画或其他)。

如果您使用任何类型的 UI 工具包,它可能也有相应的代码,例如GTK+ 有 gdk_pixbuf_get_from_drawable() 等

关于c - 将 xlib XImage 保存为 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com