Image

Imagebealex wrote in Imageru_java

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;
    }