9

Bir görüntü dosyasına (örneğin, PNG) koymak istediğim birkaç Rectangles içeren bir StackPanel var. Bunu Windows Phone 7'de geliştiriyorum ve internette bulduğum bilgilerin çoğu WP7'ye uygun değildi.Resim dosyası için UIElement (WP7)

Bu anahtarın System.Windows.Media.Imaging ad alanı olduğunu düşünüyorum, ancak nereden başlayacağımı bilmiyorum.

Bu

Yapmak istediğim temelde: ...

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

sonra bir resim dosyasına StackPanel kaydetmek recList

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

bazı dikdörtgenler eklemek

cevap

4

Sen Resmi kaydetmek için WriteableBitmap kullanabilirsiniz.

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

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

MemoryStream yerine Yalıtılmış Depolama akışı olarak değiştirebilirsiniz.

using (var isoFileStream = new IsolatedStorageFileStream("myPicture.jpg", FileMode.OpenOrCreate, IsolatedStorageFile.GetUserStoreForApplication())) 
{      
    wb.SaveJpeg(isoFileStream, myWidth, myHeight, 0, 100);      
} 
: İzole Depolama tasarruf

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

Veya: Eğer bir resim denetimi yukarıdaki MemoryStream görüntülemek istiyorsanız