Скачать книгу

цветовые компоненты затем переносятся обратно в 32-битное значение цвета и возвращаются из метода filterRGB.

      Обратите внимание, что альфа-компонент значения цвета не изменяется.

      Для этого используется маска 0xff000000, потому что альфа-компонент находится в верхнем байте значения цвета.

      Помимо обработки изображений, с помощью вставки фильтров изображений между производителем изображения и потребителем изображения,

      Java поддерживает фильтрацию изображений с помощью интерфейса BufferedImageOp.

      Метод filter интерфейса BufferedImageOp принимает объект BufferedImage как вход (исходное изображение) и выполняет обработку данных изображения, создавая другой объект BufferedImage (конечное изображение).

      Напомним, что класс BufferedImage расширяет класс Image, обеспечивая доступ к буферу данных изображения.

      Java 2D API предоставляет набор реализаций интерфейса BufferedImageOp.

      AffineTransformOp – преобразует изображение геометрически.

      ColorConvertOp – выполняет по-пиксельное преобразование цвета в исходном изображении.

      ConvolveOp – выполняет свертку, математическую операцию, которая может использоваться для размытия, изменения резкости или другой обработки изображения.

      LookupOp – изменяет отдельные составляющие цвета.

      RescaleOp – изменяет интенсивность изображения.

      Здесь показан пример применения фильтра RescaleOp, изменяющего интенсивность цвета.

      В этом примере сначала создается исходный объект BufferedImage на основе изображения, затем создается пустой объект BufferedImage.

      Который заполняется отфильтрованными данными исходного изображения, с помощью метода filter созданного объекта RescaleOp.

      JavaBeans и POJO

      Откроем среду IntelliJ IDEA с созданным проектом Java приложения.

      Нажмем правой кнопкой мыши на пакете приложения, и в меню выберем New – GUI Form.

      Введем имя формы.

      В результате будет создан Java класс и связанное с ним XML описание, которое открывается в редакторе IntelliJ IDEA GUI Designer.

      Редактор IntelliJ IDEA GUI Designer позволяет создавать графические пользовательские интерфейсы (GUI) приложения, используя компоненты библиотеки Swing.

      Этот инструмент помогает создавать диалоговые окна и группы элементов управления, которые будут использоваться в контейнере верхнего уровня, таком как JFrame.

      Когда вы создаете форму с помощью GUI Designer, вы создаете панель, а не фрейм.

      Пользуясь палитрой компонентов редактора, вы можете перетаскивать компоненты в форму и редактировать их свойства.

      Для того чтобы компонент графического интерфейса пользователя можно было применять в таком визуальном средстве разработки, он должен обладать дополнительными качествами.

      У него должен быть ярлык, помещаемый в палитру компонентов.

      Среди полей компонента должны быть выделены свойства (properties),

Скачать книгу