Usuario
problema cargar canvas en elementhost

Pregunta
-
Hola, tengo un elementhost donde cargo un canvas, el problema que tengo es que cuando en el canvas inserto imagenes de 4000x6000px cuando se visualiza el xaml en el elementhost algunas zonas salen cortadas con el fondo en negro. Este es el código:
//Procesamos los elementos
System.Windows.Controls.Canvas canvas = null;
canvas = ProcesarElementos(this.item.XAML);
ele = canvas;
res = new System.Drawing.Size((int)ele.Width, (int)ele.Height);
this.wpf_Visor.Child = ele;
this.item.Elemento = ele;alguna idea de pq sucede esto?
Saludos,
Todas las respuestas
-
Hola Racsus
Has probado a cargar imágenes más pequeñas? es posible que se deba a un problema del peso de la imagen en memoria, 4000x6000 son muchos pixeles, quizas puedas cargarla por partes. Pero lo primero te recomendaría a que pruebes con una imagen mucho más pequeña y vayas aumentando la resolución hasta llegar a la actual, y que revises el consumo de memoria de la app, el problema puede estar por ese lado.
Un gran saludo!
MCTS .NET Framework 3.5 Windows Forms Application Development
MCTS .NET Framework 3.5 Windows Presentation Foundation
Visita mi Blog
Sigueme en Twitter -
-
Tengo la impresión de que el problema está en la resolución de la imagen, quizas para lo que quieres hacer el elementhost no es adecuado, podrías explicarme un poco más a fondo que es lo que quieres hacer exactamente? Supongo que tu aplicación está en Windows Forms y usas el ElementHost para cargar controles WPF... quizas sabiendo que quieres hacer podamos encontrar una via alternativa que mejore el rendimiento.
Un gran saludo!
MCTS .NET Framework 3.5 Windows Forms Application Development
MCTS .NET Framework 3.5 Windows Presentation Foundation
Visita mi Blog
Sigueme en Twitter