pobranie obrazu tylko gdy spełnia określone kryteria

0
public void readimage() {
        File dir = new File("images");
        readimage = new ImageIcon("obrazek1.jpg"); // przykład obrazka 
        
        try {
                BufferedImage g = ImageIO.read(new File(dir + "/" + readimage));
                imageicon = new ImageIcon(g);
                source = imageicon.getImage();
                width = imageicon.getIconWidth();
                height = imageicon.getIconHeight();
                        
            } catch (IOException ex) {
                
            }
    } 

tak wczytuję obrazek
co zrobić aby obrazek został wczytany tylko w przypadku gdy jego szerokość=800, wysokość=600, w przeciwnym wypadku zwraca komunikat z błędem ?
tak samo w przypadku gdy nie ma pliku 'readimage' (ma inna nazwę) lub rozszerzenie jest inne od .jpg ?

0
if (width != 800 || height != 600) { //tutaj błąd
} else { //idziemy dalej
}

?
Edit:

został wczytany tylko w przypadku

Nie możesz sprawdzić wymiarów obrazka bez jego wczytywania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1