12345678910111213141516171819202122232425262728293031323334353637 |
- package ui.view;
- import java.awt.Image;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- public class Util {
-
- static Image loadImage(Object origin, String url, int w, int h, int scale){
- System.out.println("Scaled call: "+url);
- return loadImage(origin,url).getScaledInstance(w, h, scale);
- }
- static Image loadImage(Object origin, String url, int w, int h){
- return loadImage(origin,url,w,h, Image.SCALE_SMOOTH);
- }
- static Image loadImage(Object origin, String url){
- try {
- return ImageIO.read(loadFile(origin, url));
- } catch (IOException e) {
- e.printStackTrace();
- return null;
- }
- }
- static File loadFile(Object origin, String url){
- try{
- return new File(origin.getClass().getResource(url).getFile());
- }catch(Exception e){
- boolean rootSymbol=false;//Whether url starts with a / or \
- switch(url.charAt(0)){
- case '/':case '\\':rootSymbol=true;
- }
- return new File("res"+(rootSymbol?"":"/")+url);
- }
- }
- }
|