2010-06-01 18 views

Trả lời

5

Writable Bitmap sẽ cho phép bạn làm điều đó. Xem các mẫu và ví dụ.

2

Không chắc về Silverlight 3, nhưng trong 4 nó được thực hiện như thế này:

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

nơi ImageTools.IO.Png.dll thể được tìm thấy here

Các vấn đề liên quan