public async Task RenderToStreamAsync(Windows.Storage.Streams.IRandomAccessStream stream) { if (Option != null) { //Strange code. Maybe fix needed. if (Option is PageOptionsControl) { LastOption = (PageOptions)((PageOptionsControl)this.Option); } else { LastOption = Option; } var pdfOption = new pdf.PdfPageRenderOptions(); if (Option.TargetHeight/Content.Size.Height < Option.TargetWidth/Content.Size.Width) { pdfOption.DestinationHeight = (uint)Option.TargetHeight; } else { pdfOption.DestinationWidth = (uint)Option.TargetWidth; } await Content.RenderToStreamAsync(stream,pdfOption); } else { await Content.RenderToStreamAsync(stream); } }
public async Task RenderToStreamAsync(Windows.Storage.Streams.IRandomAccessStream stream) { if (Option != null) { //Strange code. Maybe fix needed. if (Option is PageOptionsControl) { LastOption = (PageOptions)((PageOptionsControl)this.Option); } else { LastOption = Option; } var pdfOption = new pdf.PdfPageRenderOptions(); if (Option.TargetHeight / Content.Size.Height < Option.TargetWidth / Content.Size.Width) { pdfOption.DestinationHeight = (uint)Option.TargetHeight; } else { pdfOption.DestinationWidth = (uint)Option.TargetWidth; } await Content.RenderToStreamAsync(stream, pdfOption); } else { await Content.RenderToStreamAsync(stream); } }
public async Task SaveImageAsync(StorageFile file, uint width) { var pdfOption = new pdf.PdfPageRenderOptions(); pdfOption.DestinationWidth = width; var stream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); await Content.RenderToStreamAsync(stream, pdfOption); await Functions.SaveStreamToFile(stream, file); }
public async Task RenderToStreamAsync(IRandomAccessStream stream, double width, double height) { if (width == 0 || height == 0) { await Content.RenderToStreamAsync(stream); _LastOption = null; } var pdfOption = new pdf.PdfPageRenderOptions(); if (height / Content.Size.Height < width / Content.Size.Width) { pdfOption.DestinationHeight = (uint)height; } else { pdfOption.DestinationWidth = (uint)width; } _LastOption = pdfOption; await Content.RenderToStreamAsync(stream, pdfOption); }
public async Task SaveImageAsync(StorageFile file,uint width) { var pdfOption = new pdf.PdfPageRenderOptions(); pdfOption.DestinationWidth = width; var stream = new Windows.Storage.Streams.InMemoryRandomAccessStream(); await Content.RenderToStreamAsync(stream, pdfOption); await Functions.SaveStreamToFile(stream, file); }