1

我有一个使用 Gnumeric 生成的 XML 文件,其中包含图像,在 XML 中存储为 GOPixbuf 字符串。它们看起来像这样:

eXyA/4KEiP9xcnf/f3+E/3l5ff9xb3L/jo2Q/29wdP+ [truncated]

对于每个字符串,我都有宽度和高度,以及一个 rowstride 参数,如下例所示:

<GOImage name="Image(70)" type="GOPixbuf" width="151" height="135" rowstride="604">

有没有一种合理的方法可以将其转换为图像 - 任何格式都可以?

我熟悉 perl 和图像转换工具(imagemagick、gimp),但我没有通过谷歌搜索 GTK 或 GOffice 文档找到任何文档。

4

1 回答 1

0

你已经找到了有用的东西。但是由于在 CPAN 上没有 Perl 绑定,如果你想使用 Perl,你必须自己做。

幸运的是,您不必知道 XS 也能做到这一点。您可以使用FFI::Platypus创建临时绑定并仅映射您需要的内容。

您可能已经找到的文档有一个GOffice 入门部分。经过快速检查后,我发现在我最近的 Ubuntu 上有一个包含该库的包。它被称为libgoffice-0.10-dev

现在您可以设置它并使用 lib 函数。在https://developer.gnome.org/goffice/unstable/GOImage.html的某个地方,可能有一种读取和转换它的方法。

一个好的可能是go-image-get-pixbuf,它返回一个GdkPixbuf。这反过来又具有非常广泛的文档。也许你需要的可能就是这个

祝你好运。

于 2015-07-31T12:16:39.340 回答