예제 #1
0
        public static Task ExportMapFrameToBMPAsync(string LayoutName, string MFName, string Path)
        {
            //Reference a layoutitem in a project by name
            LayoutProjectItem layoutItem = Project.Current.GetItems <LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals(LayoutName));

            if (layoutItem == null)
            {
                return(Task.FromResult <Layout>(null));
            }

            //Create BMP format with appropriate settings
            BMPFormat BMP = new BMPFormat();

            BMP.HasWorldFile   = true;
            BMP.Resolution     = 300;
            BMP.OutputFileName = Path;

            return(QueuedTask.Run(() =>
            {
                //Export MapFrame
                Layout lyt = layoutItem.GetLayout(); //Loads and returns the layout associated with a LayoutItem
                MapFrame mf = lyt.FindElement(MFName) as MapFrame;
                BMP.OutputFileName = Path;
                if (BMP.ValidateOutputFilePath())
                {
                    mf.Export(BMP);
                }
            }));
        }
예제 #2
0
        public static Task ExportActiveMapToBMPAsync(string Path)
        {
            return(QueuedTask.Run(() =>
            {
                //Reference the active map view
                MapView map = MapView.Active;

                //Create BMP format with appropriate settings
                BMPFormat BMP = new BMPFormat();
                BMP.Resolution = 300;
                BMP.Height = 500;
                BMP.Width = 800;
                BMP.HasWorldFile = true;
                BMP.OutputFileName = Path;

                //Export active map view
                if (BMP.ValidateOutputFilePath())
                {
                    map.Export(BMP);
                }
            }));
        }
예제 #3
0
        public void snippets_Export()
        {
            #region Export a map frame

            // Reference a layoutitem in a project by name
            LayoutProjectItem layoutItem = Project.Current.GetItems <LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals("MyLayout"));
            if (layoutItem != null)
            {
                QueuedTask.Run(() =>
                {
                    // get the layout
                    Layout layout = layoutItem.GetLayout();
                    if (layout == null)
                    {
                        return;
                    }

                    // get the map frame
                    MapFrame mf = layout.FindElement("MyMapFrame") as MapFrame;

                    if (mf != null)
                    {
                        // Create BMP format with appropriate settings
                        BMPFormat BMP = new BMPFormat()
                        {
                            HasWorldFile   = true,
                            Resolution     = 300,
                            OutputFileName = @"C:\temp\MapFrame.bmp"
                        };
                        if (BMP.ValidateOutputFilePath())
                        {
                            mf.Export(BMP);
                        }

                        // emf, eps, gif, jpeg, pdf, png, svg, tga, tiff formats are also available for export
                    }
                });
            }

            #endregion

            #region Export the active Mapview
            QueuedTask.Run(() =>
            {
                MapView activeMapView = MapView.Active;
                if (activeMapView != null)
                {
                    //Create BMP format with appropriate settings
                    BMPFormat bmp = new BMPFormat()
                    {
                        Resolution     = 300,
                        Height         = 500,
                        Width          = 800,
                        HasWorldFile   = true,
                        OutputFileName = @"C:\temp\MapView.bmp"
                    };

                    //Export active map view
                    if (bmp.ValidateOutputFilePath())
                    {
                        activeMapView.Export(bmp);
                    }

                    // emf, eps, gif, jpeg, pdf, png, svg, tga, tiff formats also available for export
                }
            });
            #endregion
        }
예제 #4
0
        public void snippets_exportLayout()
        {
            #region Export a layout

            // Reference a layoutitem in a project by name
            LayoutProjectItem layoutItem = Project.Current.GetItems <LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals("MyLayout"));
            if (layoutItem != null)
            {
                QueuedTask.Run(() =>
                {
                    Layout layout = layoutItem.GetLayout();
                    if (layout == null)
                    {
                        return;
                    }

                    // Create BMP format with appropriate settings
                    BMPFormat BMP = new BMPFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.bmp"
                    };
                    if (BMP.ValidateOutputFilePath())
                    {
                        layout.Export(BMP);
                    }

                    // Create EMF format with appropriate settings
                    EMFFormat EMF = new EMFFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.emf"
                    };
                    if (EMF.ValidateOutputFilePath())
                    {
                        layout.Export(EMF);
                    }

                    // create eps format with appropriate settings
                    EPSFormat EPS = new EPSFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.eps"
                    };
                    if (EPS.ValidateOutputFilePath())
                    {
                        layout.Export(EPS);
                    }

                    // Create GIF format with appropriate settings
                    GIFFormat GIF = new GIFFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.gif"
                    };
                    if (GIF.ValidateOutputFilePath())
                    {
                        layout.Export(GIF);
                    }

                    // Create JPEG format with appropriate settings
                    JPEGFormat JPEG = new JPEGFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.jpg"
                    };
                    if (JPEG.ValidateOutputFilePath())
                    {
                        layout.Export(JPEG);
                    }

                    // Create PDF format with appropriate settings
                    PDFFormat PDF = new PDFFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.pdf"
                    };
                    if (PDF.ValidateOutputFilePath())
                    {
                        layout.Export(PDF);
                    }

                    // Create PNG format with appropriate settings
                    PNGFormat PNG = new PNGFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.png"
                    };
                    if (PNG.ValidateOutputFilePath())
                    {
                        layout.Export(PNG);
                    }

                    // Create SVG format with appropriate settings
                    SVGFormat SVG = new SVGFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.svg"
                    };
                    if (SVG.ValidateOutputFilePath())
                    {
                        layout.Export(SVG);
                    }

                    // Create TGA format with appropriate settings
                    TGAFormat TGA = new TGAFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.tga"
                    };
                    if (TGA.ValidateOutputFilePath())
                    {
                        layout.Export(TGA);
                    }

                    // Create TIFF format with appropriate settings
                    TIFFFormat TIFF = new TIFFFormat()
                    {
                        Resolution     = 300,
                        OutputFileName = @"C:\temp\Layout.tif"
                    };
                    if (TIFF.ValidateOutputFilePath())
                    {
                        layout.Export(TIFF);
                    }
                });
            }
            #endregion
        }