gpt4 book ai didi

JAVA JAI : between Jai Jars and Jai Setups, 我应该使用什么来获得更快更有效的结果?

转载 作者:行者123 更新时间:2023-11-30 09:33:48 25 4
gpt4 key购买 nike

我在我的应用程序中使用了 jai(Java Advance Imaging)。

当我使用 jai 设置时,我觉得我的图像处理速度更快,但它需要在用户计算机上安装这些设置。

当我使用 Jai 的 Jars 时,它不需要任何安装,但图像处理速度有点慢。

那么我应该使用什么方法来获得更快、更有效的结果?

有什么方法可以静默安装 jai 设置,在安装时不需要任何用户交互吗?

最佳答案

我认为您看到的性能差异是由 JAI 在有或没有硬件加速的情况下运行造成的。要获得硬件加速,您必须:

  • 或将 JAI 安装到 JRE(然后将适当的 JAR/DLL/SO 文件复制到 JRE,然后可用于任何 Java 应用程序)
  • 或者在您的 Java 应用程序中提供 JAR/DLL/SO 文件。在这种情况下无需安装!

要实现第二个选项,您必须:

  • 包括jai_codec-1.1.3.jar
    jai_core-1.1.3.jar
    mlibwrapper_jai.jar
    到您的应用程序并将它们添加到类路径
  • libmlib_jai.so
    mlib_jai.dll
    mlib_jai_mmx.dll
    mlib_jai_util.dll
    到您的应用程序的工作文件夹

如果您在 Lynux 上运行,您可能需要使用工作目录扩展 LD_LIBRARY_PATH,以告诉 java 在哪里可以找到 SO 文件:

#!/bin/bash

ROOT=`dirname $0`
cd $ROOT

# allow JINI to load libraries from working directory
# (e.g. libmlib_jai.so - JAI hardware acceleration library)
export LD_LIBRARY_PATH=$ROOT:$LD_LIBRARY_PATH

示例:

您的应用程序结构可能是:

YourApplication
lib
jai_codec-1.1.3.jar
jai_core-1.1.3.jar
mlibwrapper_jai.jar
...
libmlib_jai.so
mlib_jai.dll
mlib_jai_mmx.dll
mlib_jai_util.dll
...
run.cmd
run.sh
...

因此,JAR 包含在 CLASSPATH 中,而 SO/DLL 位于工作文件夹中(执行 run.cmd/.sh 的位置)。

关于JAVA JAI : between Jai Jars and Jai Setups, 我应该使用什么来获得更快更有效的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000074/

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