2010-06-01 9 views

risposta

2

Non sei sicuro di Silverlight 3, ma in 4 si fa in questo modo:

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; 
    } 
} 

dove ImageTools.IO.Png.dll potrebbe essere trovato here

Problemi correlati