【发布时间】:2020-09-24 07:58:27
【问题描述】:
使用 Oracle SOA Suite 12c、XSLT 和 Java 嵌入。
我正在接收要转换为 Base64 并发送以进行进一步处理的图像。但是,当我得到 JPEG2000 图像时,处理的接收端不起作用。在我的中间件中,我想将 JPEG2000 转换为 JPEG、BMP 或 PNG。如果我能做到这一点,一切都应该正常。 为此,我需要做两件事:
1:检测图像是否为 JPEG2000。
2:将JPEG2000图片转换成需要的格式
有人知道如何解决这些问题吗?
【问题讨论】:
-
这可能会有所帮助:github.com/Unidata/jj2000(这是此处提到的解决方案的一个分支:stackoverflow.com/a/7094178/361842)
-
ImageMagick 使用标头中的信息来检测文件类型。您可以使用
convert image -format "%m" info:从“magick”值中执行此操作,请参阅imagemagick.org/script/escape.php。抱歉,我不知道如何在 Java 中做到这一点。
标签: java xslt image-conversion jpeg2000 oracle-soa