Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
дготовить видеофильм как файл AVI или как многосекционный файл GIF. 
   Файл AVI представляет собой многопоточный файл, содержащий видео и звук. О 
том, как создавать такие файлы, мы рассказали в 15 томе “Библиотеки системного 
программиста” с называнием “Мультимедиа для Windows”. Файлы AVI можно создавать 
при помощи специального видеоадаптера, который способен оцифровывать сигнал с 
видеокамеры или видеомагнитофона, а также из отдельных изображений, 
составляющих кадры видеофильма. 
   Заметим, однако, что озвученный видеофильм в формате AVI продолжительностью 
в 1 минуту занимает мегабайты дискового пространства. При существующих на 
сегодняшний день скоростях передачи данных через Internet не имеет никакого 
смысла размещать на страницах сервера Web такие файлы.
   Многосекционные файлы GIF не содержат звуковой информации и состоят обычно 
из одного-двух десятков кадров. Для каждого такого кадра вы можете задавать 
время отображения и координаты, где этот кадр будет отображаться. Можно также 
добиться зацикленного отображения видеофильма, созданного как многосекционный 
файл GIF.
   Аплеты Java предоставляют вам еще одну возможность отображения небольших 
видеофильмов на страницах сервера Web.
   Для реализации этой возможности вы должны подготовить и разместить в одном 
из каталогов сервера Web файлы отдельных кадров видеофильма в формате GIF или 
JPEG. 
   Аплет Java должен загрузить эти изображения, дождавшись окончания процесса 
загрузки, что можно сделать либо при помощи рассмотренного в этой главе класса 
MediaTracker либо при помощи интерфейса ImageObserver.
   Как только все изображения будут полностью загружены, аплет может начинать 
их поочередное отображение в цикле. Этот цикл должен выполняться в отдельной 
задаче.
   Так как аплет полностью контролирует отображение кадров фильма, он может 
реализовывать эффекты, недостижимые при использовании файлов AVI или 
многосекционных файлов GIF. Например, аплет может накладывать или смешивать 
кадры различных фильмов, рисовать поверх кадров произвольные изображения или 
делать надписи, масштабировать отдельные фрагменты кадров или весь кадр и так 
далее. Здесь все ограничивается главным образом вашей фантазией.
   Так как мы уже научились выполнять все необходимые для показа  видеофильма 
операции, перейдем сразу к исходным текстам приложения CDRotation.
   Приложение CDRotation
   Задача отображения видеофильмов в окне Java настолько важна, что Microsoft 
включил в Visual J++ специальные средства для создания шаблона исходных текстов 
аплета с анимацией.
   Если на третьем шаге системы автоматизированной создания исходных текстов 
аплетов Java Applet Wizard включить переключатель Yes в поле Would you like 
your applet to be multi-threaded, а также переключатель Yes в поле Would you 
like support for animation (рис. 4.3), для вас будут созданы исходные тексты 
аплета, в окне которого находится изображение земного шара, вращающегося вдоль 
вертикальной оси.

Рис. 4.3. Включение исходного текста для работы с анимацией в создаваемый аплет
   Все, что вам остается сделать, это изменить созданные для вас исходные 
тексты таким образом, чтобы они соответствовали вашим потребностям. Именно так 
мы создали исходные тексты приложения CDRotation, в окне которого изображается 
вращающийся компакт-диск.
   Когда будете запускать приложение CDRotation, обратите внимание, что в левом 
верхнем углу каждого кадра отображается его порядковый номер. Этот номер не 
нарисован в файлах кадров, а надписывается приложением после рисования 
очередного кадра. Такое невозможно, если располагать в документе HTML файл AVI 
или многосекционный файл GIF.
   Исходные тексты приложения
   Главный файл исходных текстов приложения CDR
 
<<-[Весь Текст]
Страница: из 275
 <<-