Spec-Zone .ru
спецификации, руководства, описания, API
След: 2-D Графика
Урок: Работа с Изображениями
Чтение/Загрузка Изображения
Домашняя страница > 2-D Графика > Работа с Изображениями

Чтение/Загрузка Изображения

Когда Вы думаете о цифровых изображениях, Вы, вероятно, думаете о выбранных форматах изображения, таких как формат изображения JPEG, используемый в цифровой фотографии, или изображениях ДЖИФА, обычно используемых на веб-страницах. Все программы, которые могут использовать эти изображения, должны сначала преобразовать их из того внешнего формата во внутренний формат.

Java 2D™ поддерживает загрузку этих внешних форматов изображения в BufferedImage формат используя его API ввода-вывода Изображения, который находится в javax.imageio пакет. У ввода-вывода изображения есть встроенная поддержка ДЖИФА, PNG, JPEG, BMP, и WBMP. Ввод-вывод изображения также расширяем так, чтобы разработчики или администраторы могли "сменная" поддержка дополнительных форматов. Например, плагины для РАЗМОЛВКИ и JPEG 2000 отдельно доступны.

Чтобы загрузить изображение из определенного файла используют следующий код:

BufferedImage img = null;
try {
    img = ImageIO.read(new File("strawberry.jpg"));
} catch (IOException e) {
}

Ввод-вывод изображения распознает содержание файла как изображение формата JPEG, и декодирует его в a BufferedImage который может непосредственно использоваться 2-D Java.

LoadImageApp.java шоу, как вывести на экран это изображение.

Если код работает в апплете, то так же, как легкий получить изображение из кодовой базы апплета:

try {
   URL url = new URL(getCodeBase(),
                    "strawberry.jpg");
   img = ImageIO.read(url);
} catch (IOException e) {
}

getCodeBase метод, используемый в этом примере, возвращает URL каталога, содержащего этот апплет.

Следующий пример показывает, как использовать getCodeBase метод, чтобы загрузить strawberry.jpg файл.


Отметьте:  

Если Вы не видите, что апплет работает, Вы должны установить выпуск 6 (или позже) Java Комплект разработчика SE (JDK).


LoadImageApp.java содержит полный код для этого примера, и этот апплет требует strawberry.jpg файл изображения.

В дополнение к чтению из файлов или URL, ввод-вывод Изображения может читать из других источников, таких как InputStream. ImageIO.read() самый прямой API удобства для большинства приложений, но javax.imageio.ImageIO class обеспечивает еще много статических методов для более усовершенствованных использований API ввода-вывода Изображения. Набор методов на этом class представляет только подмножество богатого набора API для того, чтобы обнаружить информацию об изображениях и для того, чтобы управлять декодированием изображения (чтение) процесс.

Мы исследуем некоторые из других возможностей ввода-вывода Изображения позже в Записи/Сохранении раздела Изображения.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Работа с Изображениями
Следующая страница: Рисование Изображения