Beispiel #1
0
        static void Main(string[] args)
        {
            GeometryToImageConverter.RotateImage4Bpp(
                @"C:\Users\Chibuike.Okpaluba\Downloads\Test.bmp",
                @"C:\Users\Chibuike.Okpaluba\Downloads\Test.out.bmp",
                10
                );

            //var result1 = GeometryToImageConverter.To1BppImageComplexRetainBounds(
            //    @"C:\Users\Chibuike.Okpaluba\Downloads\Test.dxf",
            //    @"C:\Users\Chibuike.Okpaluba\Downloads\Test.bmp",
            //    null,
            //    320, 320
            //);

            //var result2 = GeometryToImageConverter.To1BppImageComplexRetainBounds(
            //    @"C:\Users\Chibuike.Okpaluba\Downloads\Test.dxf",
            //    @"C:\Users\Chibuike.Okpaluba\Downloads\Test30.bmp",
            //    null,
            //    320, 320,
            //    angle: 0
            //);

            //var result3 = GeometryToImageConverter.To1BppImageComplexRetainBounds(
            //    @"C:\Users\Chibuike.Okpaluba\Downloads\Test.dxf",
            //    @"C:\Users\Chibuike.Okpaluba\Downloads\Test30b.bmp",
            //    null,
            //    320, 160,
            //    angle: 0
            //);

            //Console.WriteLine("Done.");
            //Console.ReadLine();
        }
Beispiel #2
0
        private static void SaveImage(Dictionary <string, List <IMarkGeometry> > geometriesIn, int capacity)
        {
            var _geometries = new List <IMarkGeometry>(capacity);

            foreach (var items in geometriesIn.Values)
            {
                _geometries.AddRange(items);
            }

            var extents = GeometricArithmeticModule.CalculateExtents(_geometries);

            Console.WriteLine($"Extents: {extents}");

            GeometryToImageConverter.To1BppImage(
                _geometries,
                @"D:\Downloads\demo.tiff",
                pixelSize: 25.4,
                dpiX: 720,
                dpiY: 720,
                lineWidth: -1 // smallest possible
                );
        }