Ok so I've been trying do read an image and resize it to a specified dimension and save it into a package directory, everything goes well but the image still keeps the same dimensions as the external file, and don't understand why this is my method.
public boolean guardarImagen() {
boolean imgcreated = false;
MUbicaciones ub = (MUbicaciones) this.getObject();
File imagenFile = ub.getImagen();
//create img dimensions (supposed to anyways)
BufferedImage bufim = new BufferedImage(300, 300,BufferedImage.TYPE_INT_RGB);
// asignar la imagen al bufim.
try {
bufim = ImageIO.read(imagenFile);
} catch (IOException e1) {
e1.printStackTrace();
}
// obtener las extensiones de los archivos.
String ff = imagenFile.getName();
String formatName = ff.replaceAll("^[\\w]+(\\s)?[^.]", "");
String fileExtension = ff.replaceAll("^[\\w]+.[^A-Za-z]", "");
// nuevo archivo que contiene la ubicacion donde se va a guardar la
// imagen.
newImageFile = new File(this.getDirImagen() + this.getNombreArchivo()
+ formatName);
try {
// escribe la copia de la imagen en nuevo directorio.
ImageIO.write(bufim, fileExtension, newImageFile);
imgcreated = true;
} catch (IOException e) {
e.printStackTrace();
}
return imgcreated;
}// guardar imagen