问题标签 [icafe]

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 回答
19500 浏览

java - 将 PDF 转换为多页 tiff(第 4 组)

我正在尝试将由 org.apache.pdfbox.pdmodel.PDDocument 类和 icafe 库(https://github.com/dragon66/icafe/)表示的 PDF 转换为具有第 4 组压缩和 300 dpi 的多页 tiff . 示例代码适用于 288 dpi,但奇怪的是不适用于 300 dpi,导出的 tiff 仍然只是白色。有人知道这里有什么问题吗?

我在示例中使用的示例 pdf 位于此处:http ://www.bergophil.ch/a.pdf

或者是否有另一个库可以编写多页 TIFF?

编辑:

感谢dragon66,icafe现在修复了错误。与此同时,我尝试了其他库以及调用ghostscript. 我认为ghostscript它非常可靠,因为 id 是一种广泛使用的工具,另一方面,我必须相信我的代码的用户有一个ghostscript-installation,如下所示:

我发现生产者的质量tif与生产者的质量ghostscript有很大不同(第 4 组看起来像灰度)tifficafetiffghostscript

0 投票
2 回答
1441 浏览

java - 使用不同压缩创建 Mutipage TIFF

我想将 2 个 jpeg 图像编码为一个 3 页的 TIFF 文件。规格如下。

  1. JPEG 压缩质量为图像 1 的 35
  2. 图像 1 的 CCITT 压缩图像
  3. 图像2的CCITT压缩图像

我能够为以上 3 种类型生成单独的 tiff 文件。但是当我尝试组合它们时,我必须进行一次压缩

这扩大了规模。

如何为不同的页面设置不同的压缩?

0 投票
1 回答
772 浏览

java - 如何在 icafe 中操作图像元数据

我正在查看 icafe 库的示例https://github.com/dragon66/icafe以了解如何操作图像元数据,但我找不到任何示例。

我正在尝试向 exif 元数据添加一个字段,例如Description并向该字段添加一些示例文本。

另外,根据我的发现,我似乎无法判断 icafe 是否可以处理图像输入流,或者它是否需要存储在磁盘上的文件的绝对路径?

0 投票
1 回答
628 浏览

java - 如何填写windows exif标签

晚上好我要填写jpg照片文件windows属性

显然这些是exiftags

我查看了 icafe.jar 的侧面,但没有找到这些标签。我可以用 icafe 或其他 jar 库制作吗?

0 投票
0 回答
73 浏览

websphere - 使用在 RHEL 中运行的 IBM WAS 9 将 PDF 保存到 TIFF 文件时出现字符错误

为什么从 PDF 保存到 TIFF 文件时复选框无法正确呈现。在我的本地机器(Windows 操作系统)中,它工作正常,但在 RHEL 中运行的 IBM WAS 9 中,它不起作用。我使用 TIFFTweaker ( iCafe )将图像组合到 TIFF 文件和 PDFRenderer (PdfBox 2.0.8) 以呈现 PDF 图像。以下是示例代码:

渲染图像:

保存 TIFF 文件:

0 投票
1 回答
1268 浏览

java - 在 Java 中读取/编辑/写入 jpg IPTC 元数据

我正在使用 Apache Commons,但这对我来说还不够,因为它技术太老了。所以,我找到了iCafe,它看起来更好,但我遇到了以下错误。知道我在做什么错吗?

我的例外

运行:线程“main”中的异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at com.icafe4j.image.meta.Metadata.(Unknown Source) at vectorcleaner.Metadata1.populateExif(Metadata1.java:41) at vectorcleaner。 Metadata1.main(Metadata1.java:127) 原因:java.lang.ClassNotFoundException: org.slf4j.LoggerFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader. java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 还有 3 个 C:\Users\rajab\AppData\ Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53:Java 返回:1 BUILD FAILED(总时间:0 秒)

0 投票
2 回答
1782 浏览

java - 如何从 Tiff 获取总页数

我已经开始在我们的项目中创建一个新方法来返回总页数。我们正在使用TIFFTweaker它可以从以下 URL 引用 - https://github.com/dragon66/icafe/blob/master/src/com/icafe4j/image/tiff/TIFFTweaker.java

在这个类中,我发现了一个方法TIFFTweaker.getPageCount(),它看起来需要一个RandomAccessInputStream对象作为getPageCount().

我一直在尝试从我的文件对象中获取他们正在寻找的内容。

解决此问题并从 tiff 返回总页数的最佳方法是什么?

我查看了一些 java 文档、stackOverflow 和一些随机博客,但似乎无法弄清楚如何从文件对象获取randomaccessinputstream.

我期望返回一个数值,它表示TIFF我正在传递的文件中的总页数。

0 投票
0 回答
950 浏览

java - 如何在 Android 中获取 JPG 图像的深度图图像(jpg)?(Java/科特林)

我正在使用一个名为 icafe ( https://github.com/dragon66/icafe ) 的 Java 库从 jpg 图像生成深度图图像。它可以提取和插入 XMP 以及 ExtendedXMP。

ExtendedXMP 的用例之一是 Google 的深度图数据,它是隐藏在实际图像中的灰度图像,作为元数据,在 JPEG 的情况下,作为 XMP 数据。以下是示例图像和提取的深度图:在此处输入图像描述

原图来自这里

我使用以下代码库来获取深度图图像:

可以在此处找到有关我们如何使用此库实现输出的更多详细信息。

但问题是唯一的示例图片提供了输出。其他图像,例如在像素 2 xl 或像素 3 上拍摄的照片(即使在纵向模式下)也不起作用。

该库不能确保它会从 Android 相机的所有 jpg 图像生成深度图图像,但是相机 2 API 中是否有任何解决方法可以帮助我找到深度图照片?

0 投票
1 回答
40 浏览

image - 使用 Java 和 iCAFE 更新元数据

这个答案解释了如何更新元数据。 如何在 ICAFE 中操作图像元数据

我想更新 EXIF 和 IPTC 部分,保留现有的元数据值。Metadata.insertExif 允许使用 update 参数更新 EXIF,但不能与 Metadata.insertMetadata(metaList, fin,fout) 一起使用,其中我创建了一个列表以更新元数据(EXIF 和 IPTC)中的多个部分,例如 List metaList = 新的 ArrayList<>(); 我假设我可以使用两次通行证来做到这一点——一次更新 EXIF,一次更新 IPTC。有没有办法一次性完成,即检索现有的 EXIF,然后更新 EXIF 和 IPTC?