2012-03-13 33 views
1

私は動的に画像を表示するWicketページを持っています。イメージが現在の日付/時刻であるとします。Wicket動的リソースをHTMLで表示

HTMLでは、私は

<img src="[dynamically generated]"/> 

のようなものを持っているでしょう、私は私に現在の画像のバイト[]を返すユーティリティメソッドがあるとします。

public byte[] getCurrImage(); 

このダイナミックリソースをWicket(HTML/Java)に実装するにはどうすればよいですか?イメージが常に変化し続けるため、共有リソースをマウントできません。イメージをどこかに保存する必要はありますか?

おかげ

答えて

2

チェックアウトJFreeChart and wicket example。 ここには、Imageから派生したクラスの例が表示され、尋ねられたように画像を動的に作成するためにbyte[]が得られます。

5

これは私がそれをした方法です(改札1.5)。まず、あなたのマークアップ:

<img wicket:id="mmFigure" /> 

そしてコード:

add(new NonCachingImage("mmFigure", new AbstractReadOnlyModel<DynamicImageResource>(){ 
    @Override public DynamicImageResource getObject() { 
    DynamicImageResource dir = new DynamicImageResource() { 
     @Override protected byte[] getImageData(Attributes attributes) { 
     return getCurrImage(); 
     } 
    }; 
    dir.setFormat("image/png"); 
    return dir; 
    } 
})); 
関連する問題