问题标签 [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 - Java Advanced Imaging API 中的快速透视变换
为了我的程序的需要,我创建了一个工具来扭曲图像并将其放置在地图上(我的程序是基于地图的程序)。
我编写了自己的机制来放置和扭曲图像,使用放置在图像上的三个点,放置在地图上的三个点,然后我简单地创建一个 AffineTransform 将第一个三角形转换为第二个,效果将图像准确放置在我想要的位置并转换为适合用户想要的位置。
问题是使用 AffineTransforms 只能执行最基本的转换。您可以平移、旋转、缩放和倾斜图像。这对于大多数情况来说已经足够了,但我最近想实现一个类似于 Photoshop 的自由变换的 4 点变换。
我做了一些研究,发现了 JAI 的透视变换,在 WarpPerspective 的帮助下,我可以实现我想要的。我最初遇到了一个问题,即转换后的图像的背景是透明的,但我也找到了解决方案。这是我的代码:
它可以工作(为了简单起见,我对转换进行了硬编码,稍后我会将它与我的转换系统合并,只是这次我将使用 4 个点而不是 3 个点)。
我遇到的问题是,到目前为止,我所要做的就是存储一个 AffineTransform (将图像映射到地图),然后简单地执行一个 g2.drawImage(img,transform) ,一切都很好。它真的很快,它就像一个魅力。我现在的问题是创建转换后的 PlanarImage 需要很长时间(2-3 秒),因此对于实时使用没有用处。我知道我可以简单地保存转换后的图像,然后绘制非常快的图像,但我想要这个的原因是在我的 3 点转换机制中,我提供了结果转换的实时视图。当用户拖动每个点时,他会立即看到生成的图像。
那么我的问题是,有没有一种在 Graphics2D 中使用 WarpPerspectives 的快速方法?我正在寻找类似于 Graphics2D draw(Image,AffineTransform) 方法的东西。或者,如果您有一个执行速度非常快的第三方图像转换库,那也将受到欢迎。
java - 如何从字节数组栅格创建 JAI PlanarImage?
我有一个使用 JAI 处理图像的应用程序。它需要 TIFF 文件,读取它们,将内容包装到 SeekableStream 中,然后使用 JAI.create 创建 PlanarImage。
我想要做的是将源从 TIFF 文件更改为已经存在的组件,它以存储在字节数组中的栅格形式为我提供图像数据。我知道栅格数据的格式(宽度、高度、每个样本的位数等)。但我找不到像以前一样为 JAI 创建 PlanarImage 的方法。
我唯一的想法是从光栅创建一个 java.awt.Image 并将其与 JAI.create 一起使用。这可以吗,还是有更好的解决方案?
java - 切片一个非常大的 jpg 地图图像,49000* 34300 像素
我想写一个地图查看器,我必须处理大地图图像文件的小图块,并且需要平铺大图,现在的问题是将大图平铺到小图块(250 * 250 像素或类似大小)所以上,我使用 ImageMagic 程序来做,但现在有问题是任何其他编程方法或应用程序做平铺?我可以用 Java 中的 JAI 来做吗?如何?
java - 使用 JAI 创建图像马赛克的问题
我正在尝试使用 JAI 创建由 4 个 TIF 图像组成的单个马赛克,每个图像都是 5000 x 5000。我编写的代码如下..
问题是所有 4 个图像都位于马赛克左上角的同一位置,因此其他四分之三是空的。谁能告诉我如何选择构成马赛克的每张图片的位置,以便每张图片都出现在正确的位置?
谢谢
伊恩
java - 使用 JAI 旋转灰度图像可增加对比度
我正在尝试使用 JAI 对图像执行旋转任务。我可以让这个工作没问题。但是,图像中的中间色调严重丢失。图像可以在 Photoshop 中旋转而不会缺乏对比度。
请在此处查看以下彼此相邻堆叠的 3 张图像,以了解我的意思;
上图是原图,中间在photoshop中旋转证明可以,下图是我的代码结果。
要查看实际图像,请参阅此处;
旋转前:http: //imgur.com/eiAOO.jpg 旋转后:http: //imgur.com/TTUKS.jpg
如果您将图像加载到两个不同的选项卡中并在它们之间滑动,您可以最清楚地看到问题。
在代码方面,我加载图像如下;
然后是旋转功能;
java - 在 Eclipse 中导入 JAI 的问题
我正在尝试在 Mac OS X 10.6 上运行的 Eclipse 中使用以下导入:
不幸的是,这不起作用,而是我收到以下消息:
“访问限制:由于所需库 /System/Library/Java/Extensions/jai_core.jar 的限制,无法访问 JAI 类型”
如何解决?我想用JAI.create("fileload", "filename");
文件夹扩展中的文件权限:
可以在此处找到快速修复:http: //lkamal.blogspot.com/2008/09/eclipse-access-restriction-on-library.html(但是,它更像是一种解决方法......)
java - 如何检索 tiff 图像中的像素(使用 JAI 加载)?
我正在使用一个类(DisplayContainer)来保存应该向用户显示的 RenderedOp-image:
DisplayContainer 类如下所示:
我想知道的是如何获得点击像素的RGB值?
java - 如何在 JAVA 中将两个或多个 tiff 图像文件合并为一个多页 tiff 图像
我有 5 个单页 tiff 图像。我想将所有这 5 个 tiff 图像组合成一个多页 tiff 图像。我正在使用 Java 高级成像 API。我已阅读 SUN 提供的 JAI API 文档和教程。我是 JAI 的新手。我知道基本的核心java。我不理解 SUN 的那些文档和教程。所以朋友们请告诉我如何将 5 个 tiff 图像文件合并为一个多页 tiff 图像。请给我一些关于上述主题的指导。我一直在互联网上搜索上述主题,但没有得到任何线索。
java - 安装原生 JAI,出现黑线
当我安装本机 JAI 时,我的缩放图像中出现黑线。有谁知道如何避免这种情况?
java - 如何在java中调整tiff图像的大小?
我想调整 .tiff 文件的大小。我使用 JAI 工具包来调整不同类型的图像。这是我试图实现的:
创建的图像与原始图像具有相同的大小。谁能告诉我是什么问题?
这是我用来测试它的示例 tiff 图像。
提前致谢。