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
. Это возвратит массив String
s содержащий имена доступных форматов, таких как "gif" и "png".
Запись изображения в поддерживаемом формате одинаково проста:
BufferedImage bi; File f = new File("c:\images\myimage.png"); ImageIO.write(im, "png", f);Список поддерживаемых форматов может быть получен, вызывая
ImageIO.getWriterFormatNames
.