Problema añadir imágenes a pdf

Paco L 0 Puntos de reputación
2024-06-27T11:44:59.0533333+00:00

Buenas:

Tengo problemas al copiar imágenes desde varios paneles de un windows form en un pdf.

La primera imagen la copia perfectamente, pero a partir de la segunda imagen, ya aparecen todas en negro.

Este es el código c# que uso:

    // Crear los bitmaps y agregarlos al documento PDF

    for (int i = 0; i < 2; i++)

    {

        Bitmap bitmap = new Bitmap(paneles[i].Width, paneles[i].Height);

        paneles[i].DrawToBitmap(bitmap, new Rectangle(0, 0, paneles[i].Width, paneles[i].Height));

        // Ajustar el tamaño del bitmap al tamaño de la página

        bitmap = ResizeBitmap(bitmap, (int)document.PageSize.Height, (int)document.PageSize.Width);

        // Crear una instancia de la imagen en el documento PDF

        iTextSharp.text.Image imagen = iTextSharp.text.Image.GetInstance(bitmap, ImageFormat.Bmp);

        // Agregar una nueva página al documento PDF

        document.NewPage();

        // Añadir la imagen al documento PDF

        document.Add(imagen);

    }

    // Cerrar el documento PDF

    document.Close();

Muchas gracias.

Un saludo

ASP.NET
ASP.NET
Conjunto de tecnologías de .NET Framework para la creación de aplicaciones y servicios web XML.
46 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Manuel Luque Lucena 1 Punto de reputación
    2024-07-26T15:51:02.6333333+00:00

    Hola Paco,

    ¿Has probado a instanciar el bitmap en using?. Es posible que tengas un problema de referencia de memoria en algunos de los objetos. Sería algo como

    using(Bitmap bitmap = new Bitmap(paneles[i].Width, paneles[i].Height))

    {

    ....

    }

    Salu2

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.