2010-06-01 13 views
5

मैं पूछना चाहता है, तो यह संभव है प्रोग्राम के रूप में वर्तमान उपयोगकर्ता नियंत्रण के स्क्रीनशॉट लेने और Silverlight में एक फ़ाइल के रूप में सहेजना होगा 3.वर्तमान उपयोगकर्ता नियंत्रण या Silverlight में किसी भी जीयूआई का स्क्रीनशॉट ले लो 3

मैं करने के कुछ तरीके पाया Silverlight 3 में कैनवास के लिए एक छवि फ़ाइल के रूप में सहेजें, लेकिन उपयोगकर्ता नियंत्रण या बालविंड के बारे में कैसे?

धन्यवाद,

उत्तर

5

Writable Bitmap आप यह कर देंगे। नमूने और उदाहरण देखें।

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

संबंधित मुद्दे