Anzeige ein byte-array als ein Bild in ein JasperReport

Habe ich ein Bild gespeichert, wie byte[] und ich möchte, um es anzuzeigen als ein Bild in ein JasperReport. Ich habe versucht, immer die Daten von Java-Methoden:

public InputStream getImage(){
  return new ByteArrayInputStream(getImageByteArray());
}

und

public Image getImage() throws IOException{
    return ImageIO.read(new ByteArrayInputStream(getImageByteArray()));
}

und

public String getImage(){
  return new String((new org.apache.commons.codec.binary.Base64()).encode(getImageByteArray()));
}

aber keiner von Ihnen scheinen zu arbeiten.

Den jrxml sieht wie folgt aus:

<image hAlign="Center" vAlign="Middle" isUsingCache="true" isLazy="true">
   <reportElement positionType="Float" x="0" y="0" width="164" height="32" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" uuid="c63c84a8-41c7-4ca3-8451-751d43fa8a9e"/>
   <imageExpression><![CDATA[$P{paramObject}.getImage()]]></imageExpression>
</image>

Einige Dinge, die ich versuchen, die Ausnahmen und einige drucken die JasperReport aber der Bereich wo das Bild sein sollte leer ist.
Ich weiß, die Bild-Daten ist es, weil ich Sie anzeigen kann in einer JSF-Seite.
Die image-Daten SVG-Daten.

InformationsquelleAutor cbender | 2015-11-05

Schreibe einen Kommentar