Bez sprawdzania, jak wywołujesz obiekt blob, aby umieścić obraz w kodzie raportu...
- Użyj
blob.getBinaryStream()
. - Konwertuj strumień za pomocą
javax.imageio.ImageIO.read( InputStream )
.
Na przykład:
javax.imageio.ImageIO.read( blob.getBinaryStream() )
To zwróci instancję BufferedImage
, który zawiera podklasy java.awt.Image
i powinien być odpowiednim obiektem do umieszczenia w raporcie.
blob
zmienna pokazana w przykładzie będzie musiała użyć odpowiedniej zmiennej z raportu (reprezentującej dane z żądanej kolumny).
Zobacz też:
- https://forums.oracle.com/forums/thread.jspa?threadID=2081381