|
Spec-Zone .ru
спецификации, руководства, описания, API
|
| СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT |
javax.imageio.ImageIO class обеспечивает ряд статических методов удобства, которые выполняют самые простые операции ввода-вывода Изображения. Читая изображение, которое находится в стандартном формате (ДЖИФ, 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.