Я пытаюсь создать накладку с Vista Aero Glass-like вместо обычного окна. Часть моего ответа кажется here, но мне интересно, как получить эффект размытия в Swing/AWT. This выглядит как старт:Визуальный граничный эффект в Java Swing/AWT
public BufferedImage processImage(BufferedImage image) {
float[] blurMatrix = { 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, 1.0f/
9.0f, 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f };
BufferedImageOp blurFilter = new ConvolveOp(new Kernel(3, 3, blurMatrix),
ConvolveOp.EDGE_NO_OP, null);
return blurFilter.filter(image, null);
}
... но я бы очень хотел, чтобы получить близкое соответствие. Кажется, этот процесс должен быть:
- Размытия фонового изображения
- Закрасьте с прозрачным серым (или любым другим Б.Г. цвета вы собираетесь)
- Затем краской непрозрачных содержимое окна
Если я получу это правильно, я могу бросить тени в окне Aero.
Есть ли я на правильном пути? Как точно я должен сделать размытие, чтобы получить тот же самый взгляд? Может, кто-то уже решил эту проблему? (Для справки откройте меню запуска Vista и посмотрите на правую сторону.)