如何在 IntelliJ 插件中使用 jai-imageio
How to use jai-imageio in IntelliJ plugin
我正在为 intelliJ 开发一个插件。
这需要使用tesseract。当我将它作为控制台应用程序执行时,它工作正常。
但是当我尝试执行插件时出现以下异常,
SEVERE: Need to install JAI Image I/O package.
https://java.net/projects/jai-imageio/
java.lang.RuntimeException: Need to install JAI Image I/O package.
https://java.net/projects/jai-imageio/
at net.sourceforge.vietocr.ImageIOHelper.getImageByteBuffer(ImageIOHelper.java:254)
在下面的语句中
final TIFFImageWriteParam tiffWriteParam = new TIFFImageWriteParam(Locale.US);
tiffWriteParam.setCompressionMode(ImageWriteParam.MODE_DISABLED);
// Get tif writer and set output to file
final Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName(TIFF_FORMAT);
if (!writers.hasNext()) {
throw new RuntimeException(JAI_IMAGE_WRITER_MESSAGE);
}
ImageIO.getImageWritersByFormatName
returns 空
我可以将其作为控制台应用程序执行,但是当我尝试作为 intelliJ 的插件执行时,它失败了。
任何人都可以指导如何在 IntelliJ 插件中使用 jai-image io。
此致,
Siva N B
您的 Intellij 和控制台似乎有不同的类路径。 Intellij 版本无法读取 tiff 文件,因为缺少 java-imageio。您可以查看 here 来找到 jar,或者更容易查看控制台类路径中哪些 jar 是 intellij 所缺少的。
编辑:更多细节。 java imageio 库需要一个插件来读取 tiff 和 bmp 文件。该插件通常不与 lib 捆绑在一起。找到正确的罐子通常很痛苦。
我们需要将 jai_codec.jar、jai_core.jar 和 jai_imageio.jar 添加到 jre 的 ext 文件夹中。
作为插件创建时,类路径与控制台不同。
我关注了以下link,
https://www.java.net/node/683477
我正在为 intelliJ 开发一个插件。
这需要使用tesseract。当我将它作为控制台应用程序执行时,它工作正常。
但是当我尝试执行插件时出现以下异常,
SEVERE: Need to install JAI Image I/O package.
https://java.net/projects/jai-imageio/
java.lang.RuntimeException: Need to install JAI Image I/O package.
https://java.net/projects/jai-imageio/
at net.sourceforge.vietocr.ImageIOHelper.getImageByteBuffer(ImageIOHelper.java:254)
在下面的语句中
final TIFFImageWriteParam tiffWriteParam = new TIFFImageWriteParam(Locale.US);
tiffWriteParam.setCompressionMode(ImageWriteParam.MODE_DISABLED);
// Get tif writer and set output to file
final Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName(TIFF_FORMAT);
if (!writers.hasNext()) {
throw new RuntimeException(JAI_IMAGE_WRITER_MESSAGE);
}
ImageIO.getImageWritersByFormatName
returns 空
我可以将其作为控制台应用程序执行,但是当我尝试作为 intelliJ 的插件执行时,它失败了。
任何人都可以指导如何在 IntelliJ 插件中使用 jai-image io。
此致, Siva N B
您的 Intellij 和控制台似乎有不同的类路径。 Intellij 版本无法读取 tiff 文件,因为缺少 java-imageio。您可以查看 here 来找到 jar,或者更容易查看控制台类路径中哪些 jar 是 intellij 所缺少的。
编辑:更多细节。 java imageio 库需要一个插件来读取 tiff 和 bmp 文件。该插件通常不与 lib 捆绑在一起。找到正确的罐子通常很痛苦。
我们需要将 jai_codec.jar、jai_core.jar 和 jai_imageio.jar 添加到 jre 的 ext 文件夹中。
作为插件创建时,类路径与控制台不同。
我关注了以下link, https://www.java.net/node/683477