ASP.NET
Conjunto de tecnologías de .NET Framework para la creación de aplicaciones y servicios web XML.
46 preguntas
Este explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
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
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