2009-04-19 5 views
0

通常のウィンドウの代わりにVista Aeroのガラスのような背景を使ってオーバーレイを作成しようとしています。私の答えの一部はhereだと思われますが、私はSwing/AWTでぼかし効果を得る方法が不思議です。Java Swing/AWTのVista glass borderエフェクト

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); 
} 

...しかし、私は実際に近い試合を取得したいのですが:Thisはスタートのように見えます。プロセスがあるべきようだ:

  1. ブラー背景画像
  2. が透明灰色(またはあなたが行っているものは何でもBG色)で塗りつぶす
  3. そして、不透明なウィンドウの内容に
をペイント

私はこの権利を得た場合、私はエアロウィンドウの境界線の陰影を投げるかもしれません。

私は適切なトラックにいますか?どのように正確に私は同じ外観を得るためにぼかしを行う必要がありますか?たぶん誰かがこの問題をすでに解決しているのでしょうか? (参考のため、Vistaのスタートメニューを開き、右側を見てください。)

答えて

1

私は解決策はありませんが、ぼかしステージには必ず色を重ねることができます。スイングエフェクトとスイングイメージエフェクトについて知りたいことは、すべてFilthy Rich Clientsです。あなたの質問に対する答えは間違いなくそこにあります。

実際には、例のセクションを参照して、そのサイトから第8章のコードをダウンロードすると、必要なぼかしと色合いを行うコードがあります。

ありがとう、 jT

関連する問題