Sem ver como você está chamando o blob para incorporar a imagem em seu código de relatório...
- Usar
blob.getBinaryStream()
. - Converta o stream usando
javax.imageio.ImageIO.read( InputStream )
.
Por exemplo:
javax.imageio.ImageIO.read( blob.getBinaryStream() )
Isso retornará uma instância de
BufferedImage
, que subclassifica java.awt.Image
, e deve ser um objeto adequado para incorporar no relatório. O
blob
variável mostrada no exemplo terá que usar a variável apropriada do relatório (que representa os dados da coluna desejada). Veja também:
- https://forums.oracle.com/forums/thread.jspa?threadID=2081381