J'essaie de créer une superposition avec un fond semblable à Vista Aero Glass à la place d'une fenêtre normale. Une partie de ma réponse semble être here, mais je me demande comment obtenir un effet de flou dans Swing/AWT. This ressemble à un début:Effet de bordure de verre Vista dans 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);
}
... mais je voudrais vraiment obtenir un match serré. Il semble que le processus devrait être:
- Blur l'image de fond
- peinture sur un gris transparent (ou autre couleur bg que vous allez pour)
- Peignez ensuite le contenu des fenêtres opaques
Si je comprends bien, je pourrais lancer les ombres de la fenêtre Aero.
Suis-je sur la bonne voie? Comment précisément dois-je faire le flou pour obtenir le même look? Peut-être que quelqu'un a déjà résolu ce problème? (Pour référence, ouvrez le menu de démarrage Vista et regardez sur le côté droit.)