JavaFX:获取图像的格式(PNG,JPG ..)?

时间:2013-02-16 13:45:00

标签: java image png javafx-2 image-formats

我正在创建一个应用程序,由于某些原因,它只接受PNG图像。

如何检查图像是否真的是PNG图像?目前我正在使用JavaFX 2 Image类来加载图像。

感谢任何提示!

2 个答案:

答案 0 :(得分:2)

如果你不信任文件名,一个简单的检查是读取前8个字节(带FileInputStream),并检查它们是否对应于PNG签名(相关:https://stackoverflow.com/a/10555053/277304)< / p>

答案 1 :(得分:2)

我目前在我自己的应用程序中通过在处理之前确认文件的Mime类型来执行此操作。有几个SO线程建议如何在Java中获取Mime类型。