Comment ajouter une image en tant que paramètre de projets classpath dans jasper reports

J'ai conçu une jasper rapport à l'aide de ireport designer dans lequel j'ai ajouté l'image du logo dans le titre du rapport. Cette image est ajouté à partir de la codés en dur le chemin d'accès sur la machine locale. J'ai besoin d'ajouter le logo de l'image de mes projets classpath. Pour ce faire j'ai créé un paramètre de l'image dans le rapport qui est fourni par le programme.

InputStream imgInputStream = this.getClass().getResourceAsStream("header.png");

HashMap<String, Object> parameters = new HashMap<String, Object>();
parameters.put("dateFrom", datum1);
parameters.put("dateTo", datum2);
parameters.put("logo", imgInputStream);


strQuery = "Select calldate,src,dst,duration,disposition,cdrcost from cdrcost where date(calldate) between '" + datum1 + "' and '" + datum2 + "'";

rs = conexiondb.Consulta(strQuery);
JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(rs);
//JasperPrint jasperPrint = JasperFillManager.fillReport(reportStream, parameters);

JasperRunManager.runReportToPdfStream(reportStream, fos, parameters, resultSetDataSource);

Et au-dessous de l'image est extrait du rapport:

<image>
  <reportElement x="0" y="1" width="555" height="61"/>
  <imageExpression><![CDATA[$P{logo}]]>
  </imageExpression>
</image>

OriginalL'auteur Amit | 2012-11-28