首页 > 解决方案 > 如何使用 XSLT 检测 JPEG2000 并将其转换为 JPEG、BMP 或 PNG?

问题描述

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

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

1:只要图像是 JPEG2000 就检测。

2:将JPEG2000图像转换为需要的格式

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

标签: javaxsltimage-conversionjpeg2000oracle-soa

解决方案


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


推荐阅读