Фильтр RGBImageFilter используется для попикселного преобразования одного изображения в другое, трансформируя цвет пикселов. Данный фильтр можно использовать для прояснения изображения, увеличения его контраста, или даже для преобразования цветного изображения к полутоновому.
Пример, демонстрирующий RGBImageFilter, использует динамическую встроенную стратегию для обрабатывающих изображения фильтров. Программа включает интерфейс для обобщенной фильтрации изображения так, чтобы апплет мог просто загружать эти фильтры, основываясь на HTML-тегах <param>, без необходимости знать подробности обо всех фильтрах изображений. Этот пример состоит из главного апплет-класса с именем ImageFilterDemo, интерфейса с именем PlugInFilter и сервисного класса с именем LoadedImage, который инкапсулирует некоторые из уже использовавшихся методов класса MediaTracker. Кроме того, в программу включены три фильтра — Grayscale, Invert и Contrast, которые просто манипулируют цветовым пространством исходного изображения, используя RGBImageFilters, и еще два класса — Blur и Sharpen, которые применяют более сложные фильтры "свертывания", изменяющие данные пиксела, основываясь на пикселах, окружающих каждый пиксел исходных данных. Blur и Sharpen — это подклассы абстрактного класса-помощника называемого Convolver. Рассмотрим каждую часть нашего примера.