5
我想問是否可以把當前用戶控件的程序截圖和文件保存在Silverlight 3就拿當前用戶控件或在Silverlight任何GUI的截圖3
我發現了一些辦法保存爲Silverlight 3中Canvas的圖像文件,但用戶控件或子窗口如何?
感謝,
我想問是否可以把當前用戶控件的程序截圖和文件保存在Silverlight 3就拿當前用戶控件或在Silverlight任何GUI的截圖3
我發現了一些辦法保存爲Silverlight 3中Canvas的圖像文件,但用戶控件或子窗口如何?
感謝,
Writable Bitmap將讓你做到這一點。查看示例和示例。
不知道有關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