java – Read the .TIF file without buffering the image

There is a possibility of having an image file in one JLabel without use ByteBuffer or BufferedImage,

Right now other pictures in BPM,JPG,PNG Files, I make a direct reference, like:

                ImageIcon image = new ImageIcon (filePath);
JLabel imageLabel = new JLabel (scaleImage (image, 100, 100), JLabel.CENTER);
JPanel mainViewer = new JPanel ();
mainViewer.add (imageLabel);
mainViewer.revalidate ();
mainViewer.repaint ();

// my other method:
private ImageIcon scaleImage (ImageIcon icon, int w, int h) {
int nw = icon.getIconWidth ();
int nh = icon.getIconHeight ();

if (icon.getIconWidth ()> w) {
nw = w;
nh = (nw * icon.getIconHeight ()) / icon.getIconWidth ();
}

if (nh> h) {
nh = h;
nw = (icon.getIconWidth () * nh) / icon.getIconHeight ();
}

return new ImageIcon (icon.getImage (). getScaledInstance (nw, nh, Image.SCALE_FAST));
}

This way these files can be read. There is a way to simplify the method to use TIF Files?