Табло (Tablo.java) |
Пример работы апплета Исходный текст |
Класс PixelGrabber является примером простой реализации интерфейса ImageConsumer.
Конструктор PixelGrabber детально описан в тексте примера. Остановимся
подробнее на принципе работы апплета.
Сначала загружается изображение заданное в html-файле в качестве параметра.
Если параметр не задан, то загрузится картинка по умолчанию test.jpg.
После загрузки изображения инициализируются массивы для хранения пикселов.
Затем методом grab.Pixels() идет заполнение массива пикселей.
Посредством сдвига и логического AND из pixels извлекается информация о
цветах каждого пиксела и заносится в массивы Red, Green, Blue.
Теперь устанавливая цвет setColor(new Color(Red[i], Green[i], Blue[i]), где i - текущий пиксел, рисуем круги диаметром 4. Прорисовав так каждый пиксел, получаем исходное изображение увеличенное в 4 раза.
Примечание: Рекомендуется устанавливать размеры аплета в 4 раза больше размера исходной картинки.