JPEG, ImageIO
Пробую уменьшить картинку для предпросмотра и записать ее в файл. Уменьшается нормально, сохраняется - если в PNG, то супер (PNGImageWriter), если попробовать в JPEG (JpegImageWriter), получается фигня. Черный такой прямоугольничек, а все просмотрщики говорят - не Жыпег это. Смотрю в файл - и правда не жипег. То есть жипег, но какой-то странный, размеры записаны, а самой картинки нет.
Сижу и думаю, что тут не так...
Сижу и думаю, что тут не так...
public static File saveImageThumbnail(RenderedImage aImage, File aFile) throws JDnevnikException {
try {
String fileName = aFile.getAbsolutePath();
String extension = fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase();
extension = extension.toLowerCase();
fileName = fileName + ".jpg";
aFile = new File(fileName);
ImageWriter writer = new JPEGImageWriterSpi().createWriterInstance();
if (writer != null) {
FileImageOutputStream output = new FileImageOutputStream(aFile);
writer.setOutput(output);
writer.write(aImage);
output.close();
}
} catch (IOException e) {
throw new JDnevnikException(e);
}
return aFile;
}
