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

ГЛАВА 3

Запись Приложений ввода-вывода Изображения

3.1 Чтение и Запись Изображений

javax.imageio.ImageIO класс обеспечивает ряд статических методов удобства, которые выполняют самые простые операции ввода-вывода Изображения.

Читая изображение, которое находится в стандартном формате (ДЖИФ, PNG, или JPEG) прост:

File f = new File("c:\images\myimage.gif");
BufferedImage bi = ImageIO.read(f);
Формат изображения будет автоматически обнаружен API, основанным на содержании файла. Большинство файлов образа содержит "магическое число" в своих первых немногих байтах, которое идентифицирует формат файла. Для форматов, у которых нет магического числа, может перестать работать автоматическое обнаружение, и несколько более сложный код программы будет необходим.

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

Набор форматов, доступных для чтения, может быть получен, вызывая ImageIO.getReaderFormatNames. Это возвратит массив Strings содержащий имена доступных форматов, таких как "gif" и "png".

Запись изображения в поддерживаемом формате одинаково проста:

BufferedImage bi;
File f = new File("c:\images\myimage.png");
ImageIO.write(im, "png", f);
Список поддерживаемых форматов может быть получен, вызывая ImageIO.getWriterFormatNames.

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

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