Foros del Web » Programación para mayores de 30 ;) » Java »

Guardar una imagen redimensionada en un carpeta del pc

Estas en el tema de Guardar una imagen redimensionada en un carpeta del pc en el foro de Java en Foros del Web. saludos a la comunidad lo que sucede es que de una interfaz grafica capturo la direccion donde tengo guardada una imagen la cual redimensiono a ...
  #1 (permalink)  
Antiguo 03/03/2014, 20:13
 
Fecha de Ingreso: septiembre-2013
Mensajes: 57
Antigüedad: 10 años, 7 meses
Puntos: 0
Guardar una imagen redimensionada en un carpeta del pc

saludos a la comunidad

lo que sucede es que de una interfaz grafica capturo la direccion donde tengo guardada una imagen la cual redimensiono a ciertos megapixeles que necestio pero luego quiero guardarla en una carpeta del pc (en /proyecto/imagenesRedi) pero lo quiero hacer de forma automatica o interna apenas se redimensione pero no se como :s
hasta el momento tengo esto

Código:
public Imagen(String path){
        Image imgFuente=Toolkit.getDefaultToolkit().getImage(path);    
        this.ImgRedi=imgFuente.getScaledInstance( 50,50, Image.SCALE_AREA_AVERAGING );
       }
me gustaria por ejemplo guardarlo en una ruta especifica :s por ejemplo en el disco C:
  #2 (permalink)  
Antiguo 04/03/2014, 00:29
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Guardar una imagen redimensionada en un carpeta del pc

Prueba con la clase ImageIO, vale para algo que implemente Image http://chuwiki.chuidiang.org/index.p...gen_en_fichero

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 04/03/2014, 07:55
Avatar de Kev_fva  
Fecha de Ingreso: marzo-2014
Mensajes: 9
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Guardar una imagen redimensionada en un carpeta del pc

Como bien te ha dicho el compañero chuidiand, utiliza la clase ImageIO.

Prueba con esto:


Código:
File destino = new File("C:\\"+nombre+".jpg");
		
ImageIO.write((RenderedImage)img, "jpg", destino);
Donde img es tu imagen de tipo Image
  #4 (permalink)  
Antiguo 05/03/2014, 20:23
 
Fecha de Ingreso: septiembre-2013
Mensajes: 57
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Guardar una imagen redimensionada en un carpeta del pc

pues la verdad ese casting no funciona y ya lo probe de igual forma gracias y anexo como lo hice

Código:
BufferedImage bigmage=null;
        try
        {
            bigmage=ImageIO.read(new File(ruta+nombreArchivo));
        }
        catch (IOException e)
        {
            //Control de excepción si no se encuentra el archivo
        }
//ese metodo es el que me redimensiona la imagen 
BufferedImage resizeImageJpg=redimensionarImagen(bigmage,type,ancho,alto);
       try{
//de esta forma si me lo permite guardar la imagen 
    ImageIO.write(resizeImageJpg,format, newFile(ruta+"mini_"+nombreArchivo)); 
       }catch(IOException e){
		
	}

Etiquetas: carpeta, pc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:37.