/// <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();
        }
Beispiel #2
0
        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);
        }