none
Cargar Imagen "Pesada" en Silverlight RRS feed

  • Pregunta

  • Saludos Amigos, Tengo un problema, no puedo cargar imagenes "Pesadas" en silverlight, las imagenes tienen tamaño de 3.40 mb cada una, se hace perfectamente con imagenes pequeñas.

    Información extra: (Codigo de ejemplo copiado del foro)

    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "JPG-PNG Files (*.png;*.jpg)|*.png;*.jpg | All Files (*.*)|*.*";
    ofd.FilterIndex = 1;
    if (true == ofd.ShowDialog())
    {
    System.IO.Stream stream = ofd.File.OpenRead();
    BitmapImage bi = new BitmapImage();
    bi.SetSource(stream);
    image1.Source = bi;
    stream.Close();
    }

    con imagenes pequeña no tiene ningun problema, el problema son las imagenes pesadas.

    Les agradecere mucho su ayuda

    miércoles, 11 de julio de 2012 17:37

Todas las respuestas

  • Hola saulmurillo :D!

    En vez de que la abras con un Stream Abrela directamente!! 

    Ejemplo: 

    OpanFileDialog dg = new OpenFileDialog();

    if(dg.ShowDialog() == true)

    {

    string uri = dg.FileName;

    BitmapImage im = new BitmapImage(new Uri(uri,UriKind.RelativeOrAbsolute));

    Image1.Source = im;

    }

    y haci no la guardara en un stream si no la esta tomando directamente del disco :D espero que te haya ayudado :D

    att: DavCker :D


    DavCkers- White Debugger, Assembler and Dissambler IP Trace Mexico-Guadalajara-Jalisco Tengo 17 años, Mi nombre es Davis Mi Blog Visitelo Please :): http://www.apps-silverlight.blogspot.mx/

    miércoles, 11 de julio de 2012 21:10
  • Ya encontre la solución

    using(dynamicimageProcess = AutomationFactory.CreateObject("WIA.ImageProcess"))

                    {

                        imageProcess.Filters.Add(imageProcess.FilterInfos(

    "Convert").FilterID);

                        imageProcess.Filters[1].Properties(

    "FormatID").Value = wiaFormatPNG;



    • Editado saulmurillo jueves, 12 de julio de 2012 22:15 Solución
    miércoles, 11 de julio de 2012 21:48