Spec-Zone .ru
спецификации, руководства, описания, API
|
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT |
ImageWriter
КлассImageReader
s для определенного формата, используя метод от ImageIO
class, мы можем получить список ImageWriter
s: 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!"); }