问题标签 [jai]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5941 浏览

java - 如何在 Java 中设置 icc 颜色配置文件并更改颜色空间

首先,我想说我不是图像处理专家。

我想将图像色彩空间从一个转换到另一个,并同时更改 icc 颜色配置文件。我设法使用 JMagick(ImageMagick Java 端口)来做到这一点,但在纯 Java 中没有办法(即使使用 JAI)。

0 投票
3 回答
1141 浏览

java - Java 32bit 对 Win(any) 64bit 的影响?

我正在尝试在我的 Vista 64 中安装 JAI(Java 高级成像)1.1.3,它说为了安装它,必须安装 JDK 1.3 及更高版本。问题是我已经为Win64安装了最新的JDK,而且似乎不愿意使用它。
我想知道如果我在 Vista 64 中安装 JDK 32 位而不是 64 位,是否会有任何严重后果。

提前感谢您提供有关该主题的任何建议!

约翰

0 投票
9 回答
50362 浏览

java - 在 Maven 中使用 Java 高级映像

JAI 设置相当繁琐,涉及多个 jar 和环境变量。如果我可以将它添加为常规的 Maven 依赖项,它将大大有助于项目的可移植性。

我正在使用的 POM 片段是

错误是

当然,我可以下载并安装这些 jar。问题是双重的:

  • jai_imageio 需要两个罐子;
  • jai_imageio 需要安装本机库并设置两个环境变量。

我还没有找到一种方法来使这项工作与 Maven 一起工作。


由于我使用 JAI 的原因,请参阅使用 ImageIO 读取 JCS_YCCK 图像。

0 投票
2 回答
3410 浏览

java - 使用 BufferedImage 和 ImageIO 保存图像时内存不足问题

我想将一些 java.awt.Image 对象保存到磁盘中。但是当我尝试像:

我收到 java 堆空间错误。

我需要把

加载所有像素,以便 image.getwidth(null) 和 image.getHeight(null) 返回有效结果。

除了增加堆大小之外,还有其他方法可以做到这一点吗?

0 投票
2 回答
2993 浏览

java - java pgm 2 jpeg/png

我有一个包含 0-254 灰度值的 int 数组,我也有图像的 x 和 y 大小。创建 pgm 图像很容易,但我想在 jsp 中显示它,所以我需要以某种方式将其转换为 jpeg 或 png 图像。如果您建议 jai,请告诉我要查看哪些课程,或者如何在 jai 中实际操作。非常感谢,提前。

0 投票
2 回答
4756 浏览

java - JAI 更改 JPEG 分辨率

我在使用 Java JAI(Java Advance Imaging)API 将 JPEG 图像的分辨率从 1024x800 更改为 512x400 时遇到了困难。

我玩过 API 并不断收到流或java.lang.OutOfMemory异常。

任何有工作示例的人。

0 投票
1 回答
2434 浏览

java - 在 OSGi 中运行 JAI

我正在尝试在 OSGi 容器 (spring-dm) 中运行 Java Advanced Imaging (JAI)。我能够访问 JAI 库,但是当我第一次调用 JAI 时收到以下错误:

DLL 位于类路径中,并在我的清单中作为 Bundle-NativeCode 库引用。是否可以在 OSGi 中运行本机 JAI DLL?如果是这样,我需要做什么?

(编辑:澄清)

我下载了 Windows JAI 库并从下载包中提取了 JAR 和 DLL。

主祭:

0 投票
1 回答
1127 浏览

java - 任何人都有用 Java 编写一个非常快速的 tiff 查看器/编辑器的运气吗?

我在 JAI/ImageIO 领域探索了几个潜在客户(示例应用程序),但到目前为止都缺乏性能。

可能只是 Java 不是快速查看/缩放/编辑 tiff 文件的平台。

我正在寻找类似于 Irfanview 的性能,但到目前为止还没有找到我想要的东西。

JAI\ImageIO 似乎是可能的 - 但在如何加载/缩放/显示图像方面似乎有很多变化(就性能而言)。

任何人有任何运气或建议转交其他岩石(其他库,甚至 JNI c 扩展路线)都会很乐意听到他们的声音!

0 投票
2 回答
2186 浏览

java - 使用 JAI 读取时对图像进行二次采样

我已经读取了相当大的图像(jpegs)的应用程序,但只需要处理较小的图像,所以我用类似的东西对它们进行二次采样

但是,由于 jpeg 阅读器中的一个错误不能处理一些我已经回退到其他方法的元数据,一个是使用 JAI 读取图像然后调整大小(代码在下面,不是我必须使用反射作为一些部署环境没有可用的 JAI,我知道我可以更好地围绕这个进行设计,但就是这样)。

然而,有些图像真的很大,有时我会出现内存不足的异常,无论如何我可以让 JAI 在以我使用 ImageReader 读取图像的方式读取图像时对图像进行二次采样?

0 投票
1 回答
1854 浏览

java - 使用 JAI 对双层图像进行中值过滤

我想将中值滤波器应用于双层图像并输出双层图像。JAI 中值滤波器似乎输出了一个 RGB 图像,我无法将其下转换回双层。

目前我什至无法将图像恢复为灰色空间,我的代码如下所示:

此代码挂在 grayResult 行上,似乎没有返回。我假设我最终需要在 JAI 中调用“Binarize”操作。

编辑:实际上,一旦我调用 getAsBufferedImage(),代码似乎就停止了,但是当第二个操作(“BandCombine”)被删除时几乎立即返回。

是否有更好的方法将中值过滤保持在源颜色域中?如果没有,我如何下转换回二进制?