由于项目中仅支持 baseline 的 jpeg 图片,不支持 progressive 格式的,所以开发了一个用来判断 baseline jpeg 的jar,分析给大家:
https://gitee.com/lxujia/baseline-jpeg
代码:
BaselineJpeg.java
public static boolean isBaseline(String file) throws IOException {
FileInputStream inputStream = new FileInputStream(file);
CountedDataInputStream dataStream = new CountedDataInputStream(inputStream);
if (dataStream.readShort() != JpegHeader.SOI) {
return false;
}
short marker =