none
problema cargar canvas en elementhost RRS feed

  • 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,

    miércoles, 14 de julio de 2010 10:45

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
    miércoles, 14 de julio de 2010 11:53
    Moderador
  • Si, con imágenes más pequeñas lo hace correcto, pero claro si reduzco las imagenes luego necesito renderizar el xaml que me muestra en una imagen destino y está sería de tamaño inferior también, por lo que no me serviría...
    miércoles, 14 de julio de 2010 12:40
  • 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
    miércoles, 14 de julio de 2010 12:46
    Moderador