2010-06-01 16 views

回答

2

不知道有關Silverlight 3,但在4是這樣的做:

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

其中ImageTools.IO.Png.dll可以找到here

相關問題