русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Программа 132. Загрузка изображения


Дата добавления: 2015-06-12; просмотров: 611; Нарушение авторских прав


// Файл SimpleImageLoad.java

/*

<applet code="SimpleImageLoad" width = 248 height = 146>

<param name="img" value="Picture.jpg">

</applet>

*/

import java.awt.*;

import java.applet.*;

public class SimpleImageLoad extends Applet {

Image img; // Ссылка на изображение

public void init() {

img = getImage(getDocumentBase(), getParameter("img"));

}

public void paint(Graphics g) {

g.drawImage(img, 0, 0, this);

}

}

Для загрузки данного апплета следует подготовить html-файл следующего содержания:

<applet code="SimpleImageLoad" width = 248 height = 146>

<param name="img" value="Picture.jpg">

</applet>

Этог файл должен быть расположен в той же папке, что и откомпилированный class - файл апплета. Там же должен быть файл с картинкой Picture.jpg.

В методе init() переменной img назначается изображение, возвращенное методом getImage(). Метод getImage() использует строку, возвращенную методом getParameter("img"), как имя файла изображения. Это изображение загружается из URL-адреса, в который метод getDocumentBase() возвратил URL-адрес HTML-страницы с тегом данного апплета. Имя файла, возвращенное методом getParameter("img"), исходит из тега <param name = "img" value = "seattle.jpg"> данного апплета. Этот тег является эквивалентом, правда немного более медленным, HTML-тега <img src = "seattie.jpg" width = 248 height = 146>. Результат выполнения этой программы показан на рис. 1.

Когда этот апплет выполняется, он начинает загрузку img в методе init(). На экране можно видеть изображение по мере его загрузки из сети, потому что реализация интерфейса ImageObserver в классе Applet вызывает метод paint() каждый раз, когда прибывает следующая порция данных изображения.



Наблюдение загрузки изображения довольно информативно, но было бы лучше, если бы вы использовали время загрузки изображения, чтобы что-то делать параллельно. Полностью сформированное изображение появляется на экране только в тот момент, когда оно целиком загружено. Для контроля загрузки изображения во время прорисовок экрана с другой информацией можно использовать интерфейс ImageObserver, описанный далее.

 



<== предыдущая лекция | следующая лекция ==>
Работа с изображениями | Интерфейс ImageObserver


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.896 сек.