Utan att se hur du kallar klumpen för att bädda in bilden i din rapportkod...
- Använd
blob.getBinaryStream()
. - Konvertera strömmen med
javax.imageio.ImageIO.read( InputStream )
.
Till exempel:
javax.imageio.ImageIO.read( blob.getBinaryStream() )
Detta kommer att returnera en instans av BufferedImage
, som underklassar java.awt.Image
, och bör vara ett lämpligt objekt att bädda in i rapporten.
blob
variabel som visas i exemplet måste använda lämplig variabel från rapporten (som representerar data från önskad kolumn).
Se även:
- https://forums.oracle.com/forums/thread.jspa?threadID=2081381