2010-06-01 8 views

Respuesta

2

No está seguro acerca de Silverlight 3, pero en 4 se hace de esta manera:

public static byte[] CreatePngImage(this UIElement element) 
{ 
    WriteableBitmap screenshot = new WriteableBitmap(element, new TranslateTransform()); 
    var image = screenshot.ToImage(); 
    ImageTools.IO.Png.PngEncoder png = new ImageTools.IO.Png.PngEncoder(); 

    using (var mem = new System.IO.MemoryStream()) 
    { 
     png.Encode(image, mem); 
     var bytes = mem.GetBuffer(); 
     return bytes; 
    } 
} 

donde ImageTools.IO.Png.dll se puede conocer here

Cuestiones relacionadas