好的,所以我一直在尝试读取图像并将其调整到指定的尺寸并将其保存到包目录中,一切顺利但图像仍保持与外部文件相同的尺寸,并且不明白为什么这是我的方法。
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