La forma mas común de usar logos o imágenes dinámicas en los reportes es que sean administrados via base de datos, en las cuales pueden almacenarse en binario y codificados en Base64. A continuación te mostraremos como hacerlo en estos 2 escenarios.
Software Utilizado: JasperStudio 6.19.0 de 2022.
Paso 1: Base de datos
Lo primero que necesitamos es tener nuestra tabla con los datos, en este ejemplo utilizaremos postgresql.

Paso 2: Importar los Campos

Paso 3. Definir el elemento imagen.
El objeto imagen tiene varias formas de importar la imagen.

Escenario 1: Binario
Para mostrar una imagen de un campo binario es extremadamente fácil solo hay que poner la referencia del campo en la expresión como fuente.


eso es todo, la conversion se hace automáticamente.
Escenario 2: Base64
Aunque actualmente es raro que alguna empresa use imágenes se guardadas en Base64 tambien es posbible mostrarlas.
Para este escenario se requieren unos pasos adicionales.
Paso 1. Importar las librerías
JasperReport nos permite realizar programación dentro de los reportes, sea con Java o con Groovy, para poder manipular las cadena Base64 recuperada dela base de datos se necesitará solo una librearía.


Luego agregamos la expresión personalizada al control de la imagen.

Eso es todo.

Omar es Java Senior Developer full Stack, consultor independiente. Developer Advocate, amante a la tecnología JVM con mas de 16 años de experiencia, colaborador de las distribuciones Linux: Fedora y Gentoo, ademas de otras aplicaciones libres. También es promotor y colaborador del proyecto de robótica educativa ICARO. Lider de proyecto y gestión de equipos. Conferencista, entrenador y consultor internacional. Actualmente Líder del Grupo de Usuarios Java de Nicaragua.
Puedes contratarlo para capacitaciones en tu empresa, desarrollo de software a medida, contraparte en entrega de software o consultor de seguridad.