Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cz.cvut.fel.pr2.ullriher.semesterProject.Interface;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.image.CropImageFilter;
- import java.awt.image.FilteredImageSource;
- import java.net.URL;
- /**
- * Created by Herbert on 12. 5. 2015.
- */
- public class FileManager {
- ClassLoader classLoader = getClass().getClassLoader();
- public Image getImage(String address){
- ImageIcon i = getImageIcon(address);
- if(i==null)
- return null;
- return i.getImage();
- }
- public ImageIcon getImageIcon(String address){
- address="images/"+address;
- URL i=classLoader.getResource(address);
- if(i==null)
- return null;
- return new ImageIcon(i);
- }
- public ImageIcon[] getSprites(String s){
- return getSprites(s, Settings.SPRITE_WIDTH, Settings.SPRITE_HEIGHT,4,3);
- }
- public ImageIcon[] getSprites(String s,int rows,int columns){
- return getSprites(s, Settings.SPRITE_WIDTH, Settings.SPRITE_HEIGHT,rows,columns);
- }
- public ImageIcon[] getSprites(String address, int width, int height,int rows,int columns){
- JLabel componentInstance=new JLabel();
- Image palette=getImage(address);
- int count=rows*columns;
- ImageIcon[] result=new ImageIcon[count];
- for (int i=0;i<rows;i++){
- for (int j=0;j<columns;j++){
- result[j+columns*i]=new ImageIcon(componentInstance.createImage(new FilteredImageSource(palette.getSource(),
- new CropImageFilter(j*width,i*height,width,height))));
- }
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement