Storagefolder savedpics = ApplicationData.Current.LocalFolder;
BitmapImage bi = new BitmapImage ();
RenderTargetBitmap RenderTargetBitmap = new RenderTargetBitmap ();
Await Rendertargetbitmap.renderasync (gridimage);
IBuffer buffer = await rendertargetbitmap.getpixelsasync ();
StorageFile NewFile = await Savedpics.createfileasync ("snap.jpg", creationcollisionoption.replaceexisting);
using (var Writestream = await newfile. OpenAsync (Fileaccessmode.readwrite))
//{
Bitmapencoder Jpgencode = await Bitmapencoder.createasync (Bitmapencoder.jpegencoderid, Writestream);
byte[] data = buffer. ToArray ();
Rect temp = measureutil.getbounds (gridimage, LayoutRoot);
Jpgencode. Bitmaptransform.bounds = new Bitmapbounds
// {
X = (UINT) Math.Round ((measurerect.x-temp). X), 0),
Y = (UINT) Math.Round ((measurerect.y-temp). Y), 0),
Width = (UINT) math.round (measurerect.width, 0),
Height = (UINT) math.round (measurerect.height, 0)
// };
Jpgencode. Setpixeldata (
Bitmappixelformat.bgra8,
Bitmapalphamode.straight,
(UINT) Rendertargetbitmap.pixelwidth,
(UINT) Rendertargetbitmap.pixelheight,
96D, 96d, data);
Bi. SetSource (Writestream);
If you need to set the image to a fixed width and height, you can use the WriteableBitmap object
WriteableBitmap wb = new WriteableBitmap (480, 480);
WB. SetSource (Writestream);
Imgresult.source = WB;
Await Jpgencode. Flushasync ();
//}
Win10 for Phone crop Save