/// <summary> /// Process existing WMF image using given parameters. /// Image data is passed in a request stream. /// </summary> public void CreateModifiedWmfFromRequestBody() { Console.WriteLine("Update parameters of a WMF image from request body"); using (var inputImageStream = File.OpenRead(Path.Combine(ExampleImagesFolder, SampleImageFileName))) { var bkColor = "gray"; int? pageWidth = 300; int? pageHeight = 300; int? borderX = 50; int? borderY = 50; bool? fromScratch = null; string outPath = null; // Path to updated file (if this is empty, response contains streamed image). string storage = null; // We are using default Cloud Storage var exportFormat = "png"; var postImageWmfRequest = new CreateModifiedWmfRequest(inputImageStream, bkColor, pageWidth, pageHeight, borderX, borderY, fromScratch, outPath, storage, exportFormat); Console.WriteLine( $"Call CreateModifiedWmf with params: background color:{bkColor}, page width:{pageWidth}, page height:{pageHeight}, border X:{borderX}, border Y:{borderY}"); using (var updatedImage = ImagingApi.CreateModifiedWmf(postImageWmfRequest)) { SaveUpdatedSampleImageToOutput(updatedImage, true); } } Console.WriteLine(); }
public void CreateModifiedWmfTest(bool saveResultToStorage) { string name = "test.wmf"; string bkColor = "gray"; int pageWidth = 300; int pageHeigth = 300; int borderX = 50; int borderY = 50; bool? fromScratch = null; string outName = $"{name}_specific.png"; string folder = TempFolder; string storage = this.TestStorage; this.TestPostRequest( "CreateModifiedWmfTest", saveResultToStorage, $"Input image: {name}; BackColor: {bkColor}; Page width: {pageWidth}; Page height: {pageHeigth}; BorderX: {borderX}; BorderY: {borderY}", name, outName, delegate(Stream inputStream, string outPath) { var request = new CreateModifiedWmfRequest(inputStream, bkColor, pageWidth, pageHeigth, borderX, borderY, fromScratch, outPath, storage); return(ImagingApi.CreateModifiedWmf(request)); }, delegate(ImagingResponse originalProperties, ImagingResponse resultProperties, Stream resultStream) { Assert.NotNull(resultProperties.PngProperties); Assert.AreEqual(pageWidth + borderX * 2, resultProperties.Width); Assert.AreEqual(pageHeigth + borderY * 2, resultProperties.Height); }, folder, storage); }