|
Spec-Zone .ru
спецификации, руководства, описания, API
|
| СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT |
ImageWriter КлассImageReaders для определенного формата, используя метод от ImageIO class, мы можем получить список ImageWriters:
Iterator writers = ImageIO.getImageWritersByFormatName("png");
ImageWriter writer = (ImageWriter)writers.next();
Однажды ImageWriter был получен, его место назначения должно быть установлено в ImageOutputStream:
File f = new File("c:\images\myimage.png");
ImageOutputStream ios = ImageIO.createImageOutputStream(f);
writer.setOutput(ios);
Наконец, изображение может быть записано потоку вывода: BufferedImage bi; writer.write(bi);
IIOImage class является использованием, чтобы сохранить ссылки на изображение, одно или более изображений миниатюры, и метаданные (данные неизображения) связанный с изображением. Метаданные будут обсуждены ниже; пока, мы просто передадим null как значение для связанных с метаданными параметров. ImageWriter class содержит a write метод, который создает новый файл из IIOImage, и a writeInsert метод, который добавляет IIOImage к существующему файлу. Вызывая два в последовательности мультифайл изображения может быть записан:
BufferedImage first_bi, second_bi;
IIOImage first_IIOImage = new IIOImage(first_bi, null, null);
IIOImage second_IIOImage = new IIOImage(second_bi, null, null);
writer.write(null, first_IIOImage, null);
if (writer.canInsertImage(1)) {
writer.writeInsert(1, second_IIOImage, null);
} else {
System.err.println("Writer can't append a second image!");
}