Динамический ресурс калитки отображается в HTML - PullRequest
1 голос
/ 13 марта 2012

У меня есть страница калитки, которая будет динамически отображать изображение. Допустим, изображение является текущей датой / временем.

В HTML у меня было бы что-то вроде

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

Предположим, у меня есть служебный метод, который возвращает мне байт [] текущего изображения.

public byte[] getCurrImage();

Как мне реализовать этот динамический ресурс в Wicket (HTML / Java)? Я не могу подключить общий ресурс, потому что изображение будет постоянно меняться. Нужно ли где-то сохранять изображение?

Спасибо

Ответы [ 2 ]

6 голосов
/ 14 марта 2012

Так я и сделал (калитка 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;
  }
}));
2 голосов
/ 13 марта 2012

Оформить заказ JFreeChart и пример калитки . Там вы увидите пример класса, производного от Image и получающего byte[] для динамического создания изображения, как вы просили.

...