Java 如何使用XSLT检测JPEG2000并将其转换为JPEG、BMP或PNG?
使用Oracle SOA套件12c、XSLT和Java嵌入 我正在接收我正在转换为Base64的图像,并继续发送以供进一步处理。但是,当我获得JPEG2000图像时,处理的接收端不起作用。在我的中间件中,我想将JPEG2000转换为JPEG、BMP或PNG。如果我能做到这一点,一切都会很好。 为此,我需要做两件事: 1:在JPEG2000中检测图像 2:将JPEG2000图像转换为所需格式Java 如何使用XSLT检测JPEG2000并将其转换为JPEG、BMP或PNG?,java,xslt,image-conversion,jpeg2000,oracle-soa,Java,Xslt,Image Conversion,Jpeg2000,Oracle Soa,使用Oracle SOA套件12c、XSLT和Java嵌入 我正在接收我正在转换为Base64的图像,并继续发送以供进一步处理。但是,当我获得JPEG2000图像时,处理的接收端不起作用。在我的中间件中,我想将JPEG2000转换为JPEG、BMP或PNG。如果我能做到这一点,一切都会很好。 为此,我需要做两件事: 1:在JPEG2000中检测图像 2:将JPEG2000图像转换为所需格式 有人知道如何解决这些问题吗?如果您能够使用支持EXPath二进制模块(用于处理二进制数据的函数库)的处理器
有人知道如何解决这些问题吗?如果您能够使用支持EXPath二进制模块(用于处理二进制数据的函数库)的处理器,那么在XSLT中检测图像格式几乎是可能的。但是,在图像格式之间转换需要调用图像处理库,如imagemagick。这可能会有帮助:(这是这里提到的解决方案的一个分支:)imagemagick使用头中的信息来检测文件类型。您可以使用
convert image-format“%m”info:
从“magick”值执行此操作。对不起,我不知道用Java怎么做。谢谢你的回答。当使用支持EXPath二进制模块的处理器时,您可能知道如何开始格式检测吗?我现在的计划是在JPEG2000图像中找到相似之处,并根据这些相似之处进行选择。例如,我发现JPEG2000图像中的前12位数字对于格式来说是确定的。我想我可以用它来检测格式是JPEG2000,还是不是JPEG2000(这是我的目标),我不是这方面的专家。例如,有很多网站为文件类型检测提供了建议的位模式