Java - Guardar Imagen

 
Vista:

Guardar Imagen

Publicado por Tonys (1 intervención) el 22/05/2006 17:47:17
Deseo bajar un dibujo de internet y grabarlo en el disco pero graba un cuadro negro este es mi codigo
import java.applet.Applet;
import java.awt.*;
import java.awt.Toolkit;
import javax.swing.*;
import java.net.*;
import java.io.*;
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGEncodeParam;

public class ejem4 extends JApplet{
Image ImWeb;
URL ruta3;
Toolkit toolkit;

String ArSalida;
Graphics2D g2;

public void init()
{

ArSalida="foto01.jpg";
try{
ruta3=new URL("http://www.google.com/images/logo.gif"); //Ruta de Internet
}
catch (MalformedURLException exceptionURL)
{
exceptionURL.printStackTrace();
}

//Ruta de Internet
toolkit=toolkit.getDefaultToolkit();
ImWeb=toolkit.getImage(ruta3);
try {
BufferedImage imgFinal = new BufferedImage(800,600,BufferedImage.TYPE_3BYTE_BGR );
// Dibuja la imagen
g2 = imgFinal.createGraphics();
g2.drawImage(ImWeb,200,200,this);
g2.dispose();
BufferedOutputStream salida = new BufferedOutputStream(new FileOutputStream(ArSalida));
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(salida );
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(imgFinal);
encoder.setJPEGEncodeParam(param);
param.setQuality(1.0f, false);
encoder.encode(imgFinal);
salida.close();
}
catch( IOException e ) {
e.printStackTrace();
}
}

public void paint(Graphics g)
{
super.paint (g);
g.drawImage(ImWeb,0,400,this);// Imagen Web
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder