【问题标题】:How to detect and convert JPEG2000 to JPEG, BMP or PNG using XSLT?如何使用 XSLT 检测 JPEG2000 并将其转换为 JPEG、BMP 或 PNG?
【发布时间】:2020-09-24 07:58:27
【问题描述】:

使用 Oracle SOA Suite 12c、XSLT 和 Java 嵌入。

我正在接收要转换为 Base64 并发送以进行进一步处理的图像。但是,当我得到 JPEG2000 图像时,处理的接收端不起作用。在我的中间件中,我想将 JPEG2000 转换为 JPEG、BMP 或 PNG。如果我能做到这一点,一切都应该正常。 为此,我需要做两件事:

1:检测图像是否为 JPEG2000。

2:将JPEG2000图片转换成需要的格式

有人知道如何解决这些问题吗?

【问题讨论】:

标签: java xslt image-conversion jpeg2000 oracle-soa


【解决方案1】:

如果您能够使用支持 EXPath 二进制模块(用于处理二进制数据的函数库)的处理器,那么在 XSLT 中检测图像格式几乎是可能的。然而,在图像格式之间进行转换需要调用图像处理库,例如 imagemagick。

【讨论】:

  • 谢谢你的回答迈克尔。您是否知道在使用支持 EXPath 二进制模块的处理器时如何开始进行格式检测?我现在的计划是在 JPEG2000 图像中找到相似之处,并根据这些相似之处进行选择。例如,我发现 JPEG2000 图像中的前 12 位数字对于格式是确定的。我想我可以用它来检测格式是 JPEG2000 还是不是 JPEG 2000(这是目标)
  • 我不是这方面的专家。有很多网站为文件类型检测提供建议的位模式,例如example-code.com/csharp/determine_file_type_from_content.asp
猜你喜欢
  • 1970-01-01
  • 2019-10-17
  • 1970-01-01
  • 2018-08-27
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 2011-09-09
  • 2022-08-22
相关资源
最近更新 更多