package readPhoto;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGDecodeParam;
import com.sun.image.codec.jpeg.JPEGImageDecoder;
public class CheckPhotos {
public static void main(String[] args) throws FileNotFoundException, IOException {
File file = new File(“D:\jkk_img”);
check(file);
}
public static void check(File file) throws FileNotFoundException, IOException{
File[] files =file.listFiles();
for(File f:files){
if(f.isDirectory()){
check(f);
}else{
String filename=f.getName();
if(filename.endsWith(".jpg")){
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream(f));
BufferedImage image = decoder.decodeAsBufferedImage();
JPEGDecodeParam param = decoder.getJPEGDecodeParam();
int xDensity = param.getXDensity();
int yDensity = param.getYDensity();
BufferedImage sourceImg =ImageIO.read(new FileInputStream(f));
double mm=Double.valueOf(String.format("%.1f",f.length()/1024.0));
int width = sourceImg.getWidth();
int height= sourceImg.getHeight();
if(width!=358 || height!=441 || mm < 15 ||xDensity!=96 ||yDensity!=96 ){
System.out.println(xDensity);
System.out.println(yDensity);
System.out.println(mm); //大小
System.out.println(sourceImg.getWidth()); //像素
System.out.println(sourceImg.getHeight()); //像素
System.out.println(filename);
}
}
}
}
}
}