Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT

3.6 Транскодирование

Транскодирование обращается к чтению файла изображения с плагином читателя, и выписывания изображение, используя плагин писателя, особенно, если плагин писателя не может непосредственно понять собственный формат метаданных читателя. В таком случае всегда будет некоторая потеря информации, даже если оба плагина будут иметь дело с тем же самым форматом файла. Плагин транскодера ответственен за преобразование потока и метаданных изображения, которые были созданы плагином читателя в лучшую форму для использования плагином писателя. API не передает под мандат присутствие любых плагинов транскодера, но они могут быть установлены и зарегистрированы точно так же как читатели и писатели.

Ряд читателя и плагинов писателя может быть разработан, чтобы интерпретировать метаданные друг друга без потребности в отдельном транскодере. Отношения между плагинами могут быть определены, используя ImageReaderSpi.getImageWriterSpiNames и ImageWriterSpi.getImageReaderSpiNames методы, которые указывают, какие плагины, как известно, работают хорошо с данным плагином противоположного типа. Если многократные плагины будут записаны единственным поставщиком, то этот механизм обеспечит высшее качество.

Однако, работая с плагинами, которые не были разработаны, чтобы взаимодействовать, плагин транскодера может быть обеспечен разработчиком, который понимает форматы метаданных данной пары плагинов читателя и писателя, даже при том, что каждый был записан без знания другого.

Учитывая определенную пару плагинов читателя и писателя, набор соответствующих плагинов транскодера может быть расположен следующим образом:

ImageReader reader;
ImageWriter writer;

Iterator transcoders = ImageIO.getImageTranscoders(reader, writer);


СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT

Oracle и/или его филиалы Авторское право © 1993, 2012, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами