import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.io.IOException;
import java.io.InputStream;
import java.io.*;
import java.awt.Image;


import javax.imageio.ImageIO;
import javax.swing.*;


public class Imagenes extends JFrame{
      Image imagen1,imagen2,imagen3; //declaro 3 variables del tipo iamgen
      InputStream imgStream;
      String nombreArch;
      double esc;
     
      public Imagenes(String na,String e){
            super("Imagenes");
        this.setVisible(true);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.nombreArch=na;
        this.esc=Double.parseDouble(e);
        this.setSize(100,100); 
        //repaint();
      }
      public static void main(String[]arg){
            new Imagenes(arg[0],arg[1]);
      }
      public void paint(Graphics g)
      {
            Graphics g2 = (Graphics2D)g;
            try{
            File ent=new File(this.nombreArch);
            FileInputStream entS=new FileInputStream(ent);
            BufferedInputStream entB=new BufferedInputStream(entS);
            int octeto;

            for(int i=1;i<=8;i++)
               entB.read();
            int ANCHO=entB.read()*256+entB.read();
            int ALTO=entB.read()*256+entB.read();
            this.setSize((int)(ANCHO*this.esc),(int)(ALTO*this.esc));
            System.out.println(ANCHO+" "+ALTO);
            double escP=(esc<=1)?1:esc;
            for(int r=0;r<ALTO;r++)
              for(int c=0;c<ANCHO;c++){
                int rojo=entB.read();
                int verde=entB.read();
                int azul=entB.read();
                g2.setColor(new Color(rojo,verde,azul));
                g2.drawRect((int)(c*this.esc),(int)(r*this.esc),(int)(escP),(int)(escP));
              }
             
            entB.close();
            entS.close();
            //this.repaint();
            }catch(Exception e){
            }

      }
     

}
