Java -практика использования

дешевые проститутки - клуб Балаган

Изображения и звук


Модель обработки "поставщикпотребитель"
Модель обработки "поставщик-потребитель" Очень часто изображение перед выводом на экран подвергается обработке: меняются цвета отдельных пикселов или целых участков изображения, вы...
Листинг 15 1 Изображение построенное по точкам
Листинг 15.1. Изображение, построенное по точкам import java.awt.*; import j ava.awt.event.*; import java.awt.image.*; class InMemory extends Frame { private int w = 100, h = 100; ...
Демонстрирует вывод этой программы
Рисунок 15.1 демонстрирует вывод, этой программы. ...
Изображение созданное по точкам
Рисунок 15.1. Изображение,  созданное по точкам Интерфейс imageConsumer описывает семь методов, самыми важными из которых являются два метода setPixeis (). Первый: setPixels(int x, in...
Классы реализующие модель "поставщикпотребитель"
Рисунок 15.2 . Классы, реализующие  модель "поставщик-потребитель" К этим методам обращается поставщик для передачи пикселов потребителю. Передается прямоугольник шириной width...
Изменение составляющих цвета
Изменение составляющих цвета Чтобы изменить отдельные составляющие цвета, надо прежде всего посмотреть тип хранения элементов в Bufferedimage, по умолчанию это TYPE_INT_RGB. Здесь три состав...
Листинг 15 7 Изменение составляющих цвета
Листинг 15.7. Изменение составляющих цвета //————————————— Вста вить в листинг 15.6 ———————— byte samples[][] = new byte[3][256];  for (int j = 0; j < 255; j++){ samples[0][j] =...
Создание различных эффектов
Создание различных эффектов Операция свертки (convolution) задает значение цвета точки в зависимости от цветов окружающих точек следующим образом. Пусть точка с координатами (х, у) имеет...
Листинг 15 8 Создание различных эффектов
Листинг 15.8. Создание различных эффектов //—————————— Вставить в листинг 15.6 —————————————— float[] wl = { 0.llllllllf, 0.llllllllf, 0.llllllllf,       &nb...
Создание эффектов
Рисунок 15.8. Создание  эффектов  ...
Анимация
Анимация Есть несколько способов создать анимацию. Самый простой из них — записать заранее все необходимые кадры в графические файлы, загрузить их в оперативную память В виде Объектов класса...
Листинг 15 9 Простая анимация
Листинг 15.9. Простая анимация  import java.awt.*;  import ]ava.awt.event.*; class SimpleAnim extends Frame{ private Image[] img = new Image[10];  private int count; ...
Улучшение изображения двойной буферизацией
Улучшение изображения двойной буферизацией Суть двойной буферизации в том, что в оперативной памяти создается буфер — объект класса image или Bufferedimage, и вызывается его графический конт...
Листинги 15 10—15 11 разъясняют данный прием
Листинги 15.10—15.11 разъясняют данный прием....
Листинг 15 10 Двойная буферизация с помощью класса image
Листинг 15.10. Двойная буферизация с помощью класса image public void update(Graphics g){ int w = getSize().width, h = getSize().height; // Создаем изображение-буфер в оперативной памяти...
Листинг 15 11 Двойная буферизация
Листинг 15.11. Двойная буферизация с помощью класса Bufferedimage public void update(Graphics g){  Graphics2D g2 = (Graphics2D},g;  int w = getSize().width, h = getSize().heigh...
Листинг 15 12 Анимация рисованием
Листинг 15.12. Анимация рисованием import Java.awt.*; import j ava.awt.event.*; import Java.awt.geom.*; import java.awt.image.*; class DrawAniml extends Frame{ private Image img; ...
Листинг 15 13 Анимация с помощью MemorylmageSource
Листинг 15.13. Анимация с помощью MemorylmageSource import Java.awt.*; import java.awt.event.*; import java.awt.image.*; class InMemory extends Frame{ private int w = 100, h = 100, count;...
Звук
Звук Как было указано в предыдущей главе, в апплетах реализуется интерфейс Audioclip. Экземпляр объекта, реализующего этот интерфейс можно получить методом getAudioClip(), который, кроме того...
Листинг 15 14 Простейшее аудиоприложение
Листинг 15.14. Простейшее аудиоприложение  import j ava.applet.* ;  import j ava.net.*; class SimpleAudio{  SimpleAudio () { try{ AudioClip ac = Applet.newAudioClip(new...
Проигрывание звука в Java 2
Проигрывание звука в Java 2 Проигрыватель звука, встроенный в JVM, рассчитан на два способа записи звука: моно и стерео оцифровку (digital audio) с частотой дискретизации (sample rate) от 8...
Листинг 15 15 Проигрывание аудиоклипа
Листинг 15.15. Проигрывание аудиоклипа import javax.sound.sampled.*; import java.io.*; class PlayAudio{ PlayAudio(String s){ play(s); } public void play(String file){  Clip...
Листинг 15 16 Проигрывание аудиофайла
Листинг 15.16. Проигрывание аудиофайла  import javax.sound.sampled.*;  import j ava.io.*; class PlayAudioLine( PlayAudioLine(String s){ play(s);  } public void play(Stri...
Листинг 15 17 Проигрывание MIDIпоследовательности
Листинг 15.17. Проигрывание MIDI-последовательности  import javax.sound.midi.*;  import j ava.io.*; class PlayMIDK PlayMIDKString s) { play(s); } public void play(String file...
Синтез и запись звука в Java 2
Синтез и запись звука в Java 2 Синтез звука заключается в создании MIDI-последовательности — объекта класса sequence — каким-либо способом: с микрофона, линейного входа, синтезатора, из файл...
Листинг 15 18 Создание MIDIпоследовательности нот звукоряда
Листинг 15.18. Создание MIDI-последовательности нот звукоряда  import javax.sound.midi. *;  import java.io.*; class SynMIDI { SynMIDI() { play(synth()); } public Sequence...
Классыфильтры
Классы-фильтры Интерфейс imageConsumer нет нужды реализовывать, обычно используется его готовая реализация — класс imageFilter. Несмотря на название, этот класс не производит никакой фильтрац...
Как выделить фрагмент изображения
Как выделить фрагмент изображения В листинге 15.2 выделяется фрагмент изображения и выводится на экран в увеличенном виде. Кроме того, ниже выводятся изображения, увеличенные с помощью класс...
Листинг 15 2 Примеры масштабирования изображения
Листинг 15.2. Примеры масштабирования изображения import j ava.awt.*; import j ava.awt.event.*; import j ava.awt.image.*; class CropTest extends Frame{ private Image img, cropimg, replimg...
Масштабированное изображение
Рисунок 15.3. Масштабированное  изображение  ...
Как изменить цвет изображения
Как изменить цвет изображения В листинге 15.3 меняются цвета каждого пиксела изображения. Это достигается просто сдвигом rgb » 1 содержимого пиксела на один бит вправо в методе fiiterR...
Листинг 15 3 Изменение цвета всех пикселов ;
Листинг 15.3. Изменение цвета всех пикселов ; import j ava.awt.*; import java.awt.event.*; import java.awt.image.*; class RGBTest extends Frame{  private Image img, newimg;  R...
Как переставить пикселы изображения
Как переставить пикселы изображения В листинге 15.4 определяется преобразование пикселов изображения. Создается новый фильтр — расширение shiftFiiter класса imageFilter, сдвигающее изображен...
Листинг 15 4 Циклический сдвиг изображения
Листинг 15.4. Циклический сдвиг изображения import j ava.awt.*; import j ava.awt.event.*; import j ava.awt.image.*; class Shiftlmage extends Frame{ private Image img, newimg;  Shiftlm...
Модель обработки прямым доступом
Модель обработки прямым доступом Подобно тому, как вместо класса Graphics система Java 2D использует его расширение Graphics2D, описанное в главе 9, вместо класса image в Java 2D употребляет...
Классы реализующие модель прямого доступа
Рисунок 15.5. Классы, реализующие модель прямого доступа Применять эту систему приходится редко, только при создании своего способа преобразования изображения. Стандартные же преобразования...
Преобразование изображения в Java 2D
Преобразование изображения в Java 2D Преобразование изображения source, хранящегося в объекте класса Buf f redlmage, В новое изображение destination выполняется методом filter(Buffredlmage so...
Аффинное преобразование изображения
Аффинное преобразование изображения Класс AffineTransform и его использование подробно разобраны в главе 9, здесь мы только применим его для преобразования изображения. В конструкторе клас...
Листинг 15 5 Аффинное преобразование изображения
Листинг 15.5. Аффинное преобразование изображения import j ava.awt.*; import Java.awt.geom.*; import Java.awt. image.*; import java.awt.event.*; public class AffOp extends Frame{&...
Аффинное преобразование изображения
Рисунок 15.6. Аффинное  преобразование изображения  ...
Изменение интенсивности изображения
Изменение интенсивности изображения Изменение интенсивности изображения выражается математически в умножении каждой составляющей цвета на число factor и прибавлении к результату умножения чи...
Листинг 15 6 Изменение интенсивности изображения
Листинг 15.6. Изменение интенсивности изображения import Java.awt.*; import j ava.awt.image.*; import j ava.awt.event.*; public class Rescale extends Frame{ private Bufferedlmage bi...
Изменение интенсивности изображения
Рисунок 15.7. Изменение  интенсивности изображения  ...








Начало    


Книжный магазин