问题标签 [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.
java - 如何将 16 位灰度图像写为 jpeg?
BufferedImage
我有从一组短裤创建的每像素 16 位灰度:
尝试保存时:
我尝试使用 JAI:
encoder.encode(image)
throws java.lang.RuntimeException
:只能写入 1 或 3 字节数据。
java - 使用 JAI 从 url 获取图像时线程被阻塞
我正在运行一项服务,该服务使用 JAI 启动多个线程处理图像。每个线程从 url 下载图像,然后在该图像上应用逻辑。线程在获取 PlanarImage 的高度时被卡住(等待中)。知道为什么会发生这种情况以及如何避免它吗?此外,已获得对象锁的线程(其他线程正在等待)在套接字读取时被卡住。从 url 读取图像时是否有任何套接字读取超时?
代码:
示例主题卡在等待中:
已锁定对象的线程:
我从其他帖子中发现 JPEGImageDecoder.java 使用互斥对象来同步图像读取。因此线程被阻塞了。http://www.java.net/node/677181 关于如何解决这个问题的任何想法?
java - 未找到 Java 高级成像“PlanarImage”类
首先让我说我最近继承了一个使用Eclipse编写的 Java 应用程序。我是这种语言/IDE 的新手,但我对C#
和Visual Studio
. 所以,我的问题可能很愚蠢,但我有一个基础,所以我不是一个完全的编程新手。
我使用原始开发人员提供的启动配置将此项目导出为可运行的 JAR 。我已经尝试使用“将所需的库提取到生成的 JAR ”和“将所需的库打包到生成的 JAR ”中。无论哪种方式,我在启动应用程序时
都会收到以下错误:
我使用此命令启动应用程序,其中appName.properties
是运行应用程序所需的属性文件:
这从单独的堆栈跟踪多次发生。我没有看到任何其他运行时错误或编译错误。我的 JRE 系统库是jre1.5.0_05
. 我通过从http://download.java.net/media/jai/builds/release/1_1_3/JAI
下载并将其安装到目录中进行安装。在我得到这个特定版本的 java 并将 jre 安装到该版本的文件夹中之前,我的项目没有编译,所以我相当确定我正确地把那部分放在一起。jai-1_1_3-lib-windows-i586-jre.exe
jre5
JAI
最后,这是我的类路径:
有什么明显的我做错了吗?是否有任何其他信息有助于找出我收到此错误的原因?
java - Rendering TIF image with JAI
I'm trying to render a TIF file using the standard Java APIs, JAI and ImageIO:
or
In both I get the fallowing error:
I have the latest versions of jai_core, jai_codecs and jai_imageio on my classpath.
I tried to open the same image in other apps like The Gimp and Windows Image Viewer, and they can open it properly, although the bottom half appears to be missing.
Any idea what seems to be the problem?
java - 在不通过 Java 缩放其宽度/高度的情况下减小 JPEG 图像大小
我想通过 Java 减小一个 jpeg 图像大小(3M 减小到 1M),没有缩放(图像高度和宽度没有变化)。在此站点中,我找不到解决方案。以下是我尝试过的:
1 使用 ImageIO:
对于解决方案 1,我为 jpg 设置了 compressionQuality,但我无法获得原始图像 compressQuality,并且有时我得到的 newImage 比原始图像大。
serialization - 通过 Java Advanced Imaging API JAI 序列化 BufferedImage
我手里有一个BufferedImage
对象,我想通过使用 JAI 比 java imageio 更快地序列化这个对象。但是,我找不到任何示例。另外,我已经阅读了文档,但我已经迷失了。序列化后,我想将序列化的对象发送到另一台计算机,然后将这个序列化的对象作为图片显示在客户端的显示器上。总之,我只想BufferedImage
使用 JAI 序列化和反序列化 a 。我可以处理其他的事情。
java - 如何绘制图像的直方图?
如何绘制和显示图像的直方图?如果可以使用 Java Advance Imaging API 完成,请建议我如何执行此操作?
java - java尝试将planarimage转换为bufferedimage但colormodel不兼容
我有一个平面图像,我通过我找到的一些示例代码将其转换为黑白。然后,我需要将其转换为 BufferedImage 以供下一个代码部分使用。但我得到以下异常:
java.lang.IllegalArgumentException:指定的 ColorModel 与图像 SampleModel 不兼容。在 javax.media.jai.PlanarImage.setImageLayout(PlanarImage.java:535) 在 javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 在 javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) ) 在 javax.media.jai.RenderedOp.createInstance(RenderedOp.java:799) 在 javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 在 javax.media.jai.RenderedOp.copyData(RenderedOp.java:第2284章
这是我找到的转换为黑白的代码(我认为是 Sun 示例):
这是我尝试按照我尝试的顺序将其转换为 BufferedImage 的内容:
谁能告诉我我做错了什么?
我发现即使调用dst.getNumBands()
也会抛出这个错误。显然我不知道我在这里做什么。更准确地说,调用dst.betNumbBands();
将导致:
java.lang.IllegalArgumentException:指定的 ColorModel 与图像 SampleModel 不兼容。在 javax.media.jai.PlanarImage.setImageLayout(PlanarImage.java:535) 在 javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 在 javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888) ) 在 javax.media.jai.RenderedOp.createInstance(RenderedOp.java:799) 在 javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 在 javax.media.jai.RenderedOp.getSampleModel(RenderedOp.java:第2233章)
java - 创建 TIFF 图像时出现 Java 堆空间错误
由于我是使用 JAI 处理 TIFF 的新手,因此我正在尝试使用浮点数据创建 6000*6000 的 RGB TIFF 图像。实际上该代码适用于 5000*5000 图像,但是当我增加大小时,我在行出现 Java 堆空间错误tiledImage.setData(pattern);
请告诉我用平铺概念创建 RGB/多波段 RIFF 图像是否是正确的方法。或者有什么方法可以创建?
错误:
编码:
java - 如何使用 JAI 库在 java 中使直方图标准化和均衡化?
我正在使用 Swing 组件和 JAI 库在 java 中制作应用程序。我制作黑白或灰度图像的直方图。这种制作直方图的方法正确吗?如果它是正确的,那么我如何使用 JAI 库在我的应用程序中对直方图进行标准化和均衡化?我的代码如下。在我的代码中,我制作了 BufferedImage 对象,然后制作并绘制了该图像的直方图。
enter code here