问题标签 [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 投票
5 回答
17340 浏览

java - java.awt.image.BufferedImage 使用自定义 ColorSpace 将 24 位 RGB 转换为 8 位灰度

我想使用java.awt.image.BufferedImage. 我是图像处理领域的初学者,所以如果我感到困惑,请原谅。

我的输入图像是 RGB 24 位图像(无 alpha),我想BufferedImage在输出上获得 8 位灰度,这意味着我有一个这样的类(为清楚起见省略了细节):

到目前为止,我已经成功尝试了 2 种转换方法,首先是:

第二个是:

第一种方法工作得更快,但生成的图像非常暗,这意味着我正在失去带宽,这是不可接受的(在灰度和 sRGB 之间使用了一些颜色转换映射,ColorModel称为 tosRGB8LUT,这对我来说效果不佳,就我可以说,但我不确定,我只是假设使用了这些值)。第二种方法效果较慢,但效果非常好。

有没有一种方法可以将这两者结合起来,例如。使用自定义索引ColorSpaceColorConvertOp? 如果是的话,你能给我举个例子吗?

提前致谢。

0 投票
1 回答
800 浏览

applet - 使用 Java Advanced Imaging API 的性能问题

在我们的项目中,我们使用 JAI 来显示图像的一部分、旋转图像和小程序中的基本缩放。我们现在观察到小程序需要很长时间才能加载——第一次大约需要 20 秒。但随后,它只需要 3 秒(这也是相当高的)。

自 2007 年以来,JAI 的开发似乎已经冻结。至少我在 Java 网站上找不到 2007 年后的任何下载。

有没有人遇到过加载问题并在 JAI 的上下文中解决了这些问题?有没有 JAI 的高性能替代品?我们使用的图像是 TIFF 格式,它们可以在一个物理文件中包含多个图像。

任何指针都非常感谢。

0 投票
3 回答
8893 浏览

java - Scaling images with Java JAI

I have to scale an image with Java JAI. At the time now, I use the following code:

Unfortunately, this leads to very bad results, especially because I often have to scale images with a scale factor less than 0.5...

Any advice?

0 投票
2 回答
1012 浏览

java - Java 高级成像缩放图像

我有一个 RenderedImage 形式的非常大的图像(~200,000x200,000 像素)。我裁剪它,然后使用 JAI 的 ScaleDescriptor(它返回一个 RenderedOp)对其进行缩放。我的最终图像只有大约 30x30,但是当我从生成的缩放图像中调用getAsBufferedImage(我得到第PlanarImage一个)时,创建需要几分钟。我猜有一些对原始图像的引用,这需要很长时间,但我不确定。有谁知道为什么这需要这么长时间?

谢谢,杰夫

0 投票
3 回答
2939 浏览

java - 调整 RenderedImage 的大小

我正在使用 RenderedImage 在我的应用程序的 DisplayJAI 中显示 tiff。

有人知道如何调整 RenderedImage 实例的大小吗?

0 投票
1 回答
4462 浏览

java - 无法运行或 jai_imageio 或 ImageIO.getImageReadersByFormatName 无法获取 Object

我正在运行一个使用 jai_imageio.jar 的程序,然后验证我是否可以获得 ImageIO.getImageReadersByFormatName("tiff")

由于某种原因,该程序正在其他服务器上运行,但是当我将其签出/加载到我的服务器时,它总是会导致错误

我已经花了一半的时间来处理这个......但仍然无法弄清楚。我希望有人能告诉我的设置有什么问题。注意(jai_imageio.jar 和 jai_code_codec-1.1.3-alpha.jar)已经在我的 eclipse WEB-INF/lib 中

0 投票
4 回答
5308 浏览

java - 使用带有重定向 URL 的 ImageIO.read

我正在尝试使用 ImageIO 从网上读取图像:

location是以实际图像结尾的 URL 时(例如http://www.lol.net/1.jpg),上面的代码有效。但是,当 URL 是重定向时(例如http://www.lol.net/redirection,导致http://www.lol.net/1.jpg ),上面的代码在bi中返回null

两个问题。一,为什么会这样?是不是因为 ImageIO 库试图根据 URL 字符串找到合适的 ImageReader?第二,解决这个限制的最干净的解决方案是什么?请注意,我需要BufferedImage输出而不是Image输出。

编辑:对于想要测试它的人来说,我要阅读的 URL 是http://graph.facebook.com/804672289/picture,它被转换为 http://profile.ak.fbcdn.net/hprofile- ak-snc4/hs351.snc4/41632_804672289_6662_q.jpg

编辑 2:我在上次编辑中不正确。网址是https://graph.facebook.com/804672289/picture。如果我用 http 替换 https,上面的代码可以正常工作。所以我的新问题是如何使它与 HTTPS 一起工作,所以我不需要进行替换。

0 投票
1 回答
2613 浏览

java - 将上传的图像从各种格式转换为 JPEG

我正在开发一个允许用户上传图片的网站。我希望能够接受 BMP、GIF、JPEG 和 PNG(可能还有一两种其他格式,如 TIFF)。我正在使用 Apache Commons FileUpload 库来实现这一点。为了使所有图像最终都采用相同的格式,我想将所有图像格式转换为 JPEG 格式。

什么是最简单的方法可以适用于上述所有图像格式?

我努力了:

  • ImageIO.read(),javax.imageio.IIOException: Unexpected block type 0!用于一些 GIF 文件和java.awt.color.CMMException: Invalid image formatJPEG 文件。
  • JAI,它为 GIF 文件提供了巨大的错误跟踪。

编辑:有关 JAI 方法的信息:

堆栈跟踪:

错误:一个工厂因操作“gif”而失败

发生在:javax.media.jai.ThreadSafeOperationRegistry

紧随其后的是数百行踪迹。

代码:

图片:

一个不起作用的图像。

0 投票
1 回答
845 浏览

java - 使用 JAI 读取 48 位 PPM (PNM) 并保存为 24 位 jpeg

我们有一个过程,我们将读取 24 位 ppm(每种颜色 8 位)文件,对其进行裁剪并调整大小,然后利用 JAI 对 ppm/pnm 文件的支持将其保存为 jpeg 缩略图。

由于产生原始 ppm 文件的一些质量问题,决定创建 48 位 ppm 文件(每种颜色 16 位)。现在,当我们读取 PPM 文件时,我们仍然得到一个 BufferedImage,其 ColorModel 为 [ColorModel: #pixelBits = 24 numComponents = 3 color space = java.awt.color.ICC_ColorSpace@147f330 透明度 = 1 has alpha = false isAlphaPre = false]

如果您尝试将图像保存为 jpeg,它看起来很奇怪,就像它仍然使用每种颜色 8 位一样。加载或保存图像时是否会发生这种情况尚不清楚,但我们怀疑由于 ColorModel 显示 24 像素位,这似乎是加载问题。如果我给它一个 24 位 ppm 报告的颜色模型是相同的。

JAI 是否仅支持 24 位(每种颜色 8 位)ppm 图像?对于这个问题,我找不到任何明确的答案。

如何读取 48 位 ppm 图像并将其保存为 24 位 jpeg?

任何建议,将不胜感激。

0 投票
2 回答
8848 浏览

java - javax.media.jai 类的公共下载?

这是一个非常简单的问题......我一直在寻找可以下载 javax.media.jai.* 库的地方。我找到了 jai imageio 库......但是我发现的所有其他 jai 东西要么已经过时(2008 年及之前),然后我进入了登录屏幕......

javax.media.jai 的东西在任何地方都有公共下载吗?

感谢您为弥补我在这方面不太好的 google-fu 提供的任何帮助...