2

我正在使用 Flex 构建一个 AIR 应用程序,其中我使用 NativeProcess API 使用转换程序通过 ImageMagick 调整图像大小。有谁知道我如何在不需要在用户系统上安装 ImageMagick 的情况下将“转换”与我的应用程序打包在一起?

我正在寻找 Mac 和 PC 上的解决方案。(尤其是在 Mac 上)。

我在构建/安装 ImageMagick 之类的东西方面没有太多经验,所以我想知道它是否可以在一个文件中完成(仅转换),这样我就可以在我的应用程序中直接调用它,而无需用户事先安装任何东西在他/她的系统上。

4

4 回答 4

1

您必须将 AIR 应用程序打包为本机安装程序或使用强制运行时。这两种方法都允许您向包中添加其他文件。但是,添加convert可执行文件还不够,因为它依赖于许多 ImageMagick 共享库、不同图像格式的可加载模块以及可能的其他文件。首先,您可以将整个 ImageMagick 目录添加到您的包中。您可以使用File.applicationDirectory找到打包convert可执行文件的路径。

于 2013-03-28T20:23:53.743 回答
0

我不是 Flex 方面的专家,但Adob​​e 有一个用于打包本机扩展的文档化方法。这行不通吗?

于 2012-10-14T19:27:19.107 回答
0

我发现有人为 Mac 创建了转换和识别程序的静态库。对于 Windows,这些已经在 ImageMagick 网站上可用,但对于 Mac,您需要从源代码构建这些。在 Mac 上重要的是不要直接调用 Convert 而是使用 bash 脚本首先设置导出路径,然后运行 ​​convert 以使其工作!

于 2013-04-16T12:09:52.313 回答
0

我知道这个问题很老了,但我有同样的问题,所以我偶然发现了它!

我实际上找到了一个仅适用于 Mac 的解决方案,即使用sips而不是 ImageMagick。优点是 sips 包含在所有 Mac 中(据我所知,从 10.4 到 10.8)。

就我而言,我使用 ImageMagick 的所有功能也都可以在 sips 中使用,所以也许它也适合你!

于 2013-03-28T18:27:26.107 回答