9

मेरे पास StackPanel है जिसमें कुछ Rectangles शामिल हैं जिन्हें मैं एक छवि फ़ाइल (उदा। पीएनजी) में रखना चाहता हूं। मैं इसे विंडोज फोन 7 पर विकसित कर रहा हूं और इंटरनेट पर मिली अधिकांश जानकारी लागू नहीं थी (मुझे लगता है) WP7 पर।छवि फ़ाइल के लिए UIElement (WP7)

मुझे लगता है कि System.Windows.Media.Imaging नेमस्पेस इसकी कुंजी है, लेकिन मुझे यकीन नहीं है कि कहां से शुरू करना है।

यह मूलतः है कि मैं क्या करना चाहते हैं:

StackPanel stack = new StackPanel(); 
List<Rectangle> recList = new List<Rectangle>(); 

recList

foreach(var x in recList) 
    stack.Children.Add(x); 

करने के लिए कुछ आयतों को जोड़ने तो एक छवि फ़ाइल को StackPanel बचाने ...

उत्तर

4

आप छवि को सहेजने के लिए WriteableBitmap का उपयोग कर सकते हैं।

WriteableBitmap wb = new WriteableBitmap(stack, null); 
MemoryStream ms = new MemoryStream(); 

wb.SaveJpeg(ms, myWidth, myHeight, 0, 100); 

आप MemoryStream को इसके बजाय एक पृथक संग्रहण स्ट्रीम के रूप में बदल सकते हैं। ,

BitmapImage bmp = new BitmapImage(); 
bmp.SetSource(ms); 
image1.Source = bmp; 

या अलग भंडारण करने के लिए बचत:

using (var isoFileStream = new IsolatedStorageFileStream("myPicture.jpg", FileMode.OpenOrCreate, IsolatedStorageFile.GetUserStoreForApplication())) 
{      
    wb.SaveJpeg(isoFileStream, myWidth, myHeight, 0, 100);      
} 
आप एक छवि नियंत्रण में ऊपर MemoryStream प्रदर्शित करने के लिए चाहते हैं