2010-10-21 16 views
12
BitmapImage bitmapImage = new BitmapImage(new Uri("arka_projects_as_logo.png", UriKind.Relative)); 
Image uiElement = new Image() { Source = bitmapImage }; 
ScaleTransform t = new ScaleTransform() { ScaleX = 0.2, ScaleY = 0.2 }; 
WriteableBitmap writeableBitmap = new WriteableBitmap(uiElement,t); 

मैं सिस्टम में इस रूपांतरण (लिखने योग्य बिटमैप) का परिणाम डालना चाहता हूं। Windows.Controls.Image। जब मैं ऐसा करता हूं:मैं लिखने योग्य बिटमैप को बिटमैप इमेज में कैसे परिवर्तित कर सकता हूं?

Image arkaImage = new Image() { Source = writeableBitmap }; 

arkaImage बिल्कुल नहीं दिखाया गया है। इसे काम करने के लिए क्या किया जा सकता है?

उत्तर

2

आप ScaleTransform को UIElement पर भी क्यों लागू नहीं करते हैं?

11
WriteableBitmap wb = .. 
using (MemoryStream ms = new MemoryStream()) 
{ 
    wb.SaveJpeg(ms, (int)image1.Width, (int)image1.Height, 0, 100); 
    BitmapImage bmp = new BitmapImage(); 
    bmp.SetSource(ms); 
} 
+2

यह पारदर्शिता के साथ काम नहीं करेगा। – msbg

+2

WriteableBitmap – Nayef

+0

@Nayef में कोई SaveJpeg नहीं है: यह एक [एक्सटेंशन विधि] है (https://msdn.microsoft.com/en-uS/office/office365/system.windows.media.imaging.extensions.savejpeg%28v= बनाम 105% 29.aspx) एक और नामस्थान में। – abatishchev