コード例 #1
0
        public void CreateModifiedSvgScaleRasterizationTest(bool saveResultToStorage)
        {
            string name    = "test.svg";
            string bkColor = "gray";
            int    scaleX  = 2;
            int    scaleY  = 2;
            var    format  = "png";
            string outName = $"{name}_specific.png";
            string folder  = TempFolder;
            string storage = this.TestStorage;

            this.TestPostRequest(
                "CreateModifiedSvgTest",
                saveResultToStorage,
                $"Input image: {name}; BackColor: {bkColor}; Scale X: {scaleX}; Scale Y: {scaleY}",
                name,
                outName,
                delegate(Stream inputStream, string outPath)
            {
                var request = new CreateModifiedSvgRequest(inputStream, scaleX: scaleX, scaleY: scaleY,
                                                           bkColor: bkColor, outPath: outPath, storage: storage, format: format);
                return(ImagingApi.CreateModifiedSvg(request));
            },
                delegate(ImagingResponse originalProperties, ImagingResponse resultProperties, Stream resultStream)
            {
                var width  = originalProperties.Width * scaleX;
                var height = originalProperties.Height * scaleY;
                Assert.IsNotNull(resultProperties.PngProperties);
                Assert.AreEqual(width, resultProperties.Width);
                Assert.AreEqual(height, resultProperties.Height);
            },
                folder,
                storage);
        }
コード例 #2
0
        public void CreateModifiedSvgUpdatePropertiesTest(bool saveResultToStorage)
        {
            string name = "test.svg";
            // Only RGB color type is supported right now, see IMAGINGNET-3543
            var    colorType    = "rgb";
            var    textAsShapes = true;
            var    format       = "svg";
            string outName      = $"{name}_specific.png";
            string folder       = TempFolder;
            string storage      = this.TestStorage;

            this.TestPostRequest(
                "CreateModifiedSvgTest",
                saveResultToStorage,
                $"Input image: {name}; Color type: {colorType}; Text as shapes: {textAsShapes}",
                name,
                outName,
                delegate(Stream inputStream, string outPath)
            {
                var request = new CreateModifiedSvgRequest(inputStream, colorType,
                                                           textAsShapes: textAsShapes, outPath: outPath, storage: storage, format: format);
                return(ImagingApi.CreateModifiedSvg(request));
            },
                delegate(ImagingResponse originalProperties, ImagingResponse resultProperties, Stream resultStream)
            {
                Assert.IsNotNull(resultProperties.SvgProperties);
                Assert.AreEqual(colorType.ToLowerInvariant(),
                                resultProperties.SvgProperties.ColorType.ToLowerInvariant());
            },
                folder,
                storage);
        }
コード例 #3
0
        public void CreateModifiedSvgSizeRasterizationTest(bool saveResultToStorage)
        {
            string name       = "test.svg";
            string bkColor    = "gray";
            int    pageWidth  = 300;
            int    pageHeight = 300;
            // borderX and borderY are not supported right now, see IMAGINGNET-3543
            int    borderX = 0;
            int    borderY = 0;
            var    format  = "png";
            string outName = $"{name}_specific.png";
            string folder  = TempFolder;
            string storage = this.TestStorage;

            this.TestPostRequest(
                "CreateModifiedSvgTest",
                saveResultToStorage,
                $"Input image: {name}; BackColor: {bkColor}; Page width: {pageWidth}; Page height: {pageHeight}; BorderX: {borderX}; BorderY: {borderY}",
                name,
                outName,
                delegate(Stream inputStream, string outPath)
            {
                var request = new CreateModifiedSvgRequest(inputStream, pageWidth: pageWidth, pageHeight: pageHeight, borderX: borderX, borderY: borderY,
                                                           bkColor: bkColor, outPath: outPath, storage: storage, format: format);
                return(ImagingApi.CreateModifiedSvg(request));
            },
                delegate(ImagingResponse originalProperties, ImagingResponse resultProperties, Stream resultStream)
            {
                int width  = pageWidth + borderX * 2;
                int height = pageHeight + borderY * 2;
                Assert.IsNotNull(resultProperties.PngProperties);
                Assert.AreEqual(width, resultProperties.Width);
                Assert.AreEqual(height, resultProperties.Height);
            },
                folder,
                storage);
        }