package dev.kske.minesweeper; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; /** * Project: Minesweeper
* File: TextureLoader.java
* Created: 25.03.2019
* Author: Kai S. K. Engelbart */ public class TextureLoader { private TextureLoader() {} /** * Loads an image from the resource folder and scales it to a square. * * @param name The name of the file without the PNG extension in the resource * folder * @param scale The side length of the square to which the image will be scaled * @return The scaled image */ public static Image loadScaledImage(String name, int scale) { BufferedImage in = null; try { in = ImageIO.read(new File("res" + File.separator + name + ".png")); } catch (IOException e) { e.printStackTrace(); } Image scaled = in.getScaledInstance(scale, scale, Image.SCALE_SMOOTH); return scaled; } }