示例#1
0
 private void PlotMap()
 {
     foreach (var item in map.GetItems())
     {
         AddToMap(item);
     }
 }
示例#2
0
        public static bool SaveImage(String file, Map m)
        {
            // Build the Image
            Bitmap   bmp = new Bitmap(SaltCharts.Properties.Resources.Grid);
            Graphics g   = Graphics.FromImage(bmp);

            //g.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceCopy;
            foreach (IMapItem i in m.GetItems())
            {
                g.DrawImageUnscaled(i.GetImage(), i.GetLocation().X, i.GetLocation().Y);
            }

            // Find the format
            ImageFormat format;

            string[] split = file.Split('.');
            string   extension;

            if (split.Length < 2)
            {
                extension = ".err";
            }
            else
            {
                extension = split[split.Length - 1];
            }

            switch (extension.ToLower())
            {
            case "bmp":
                format = ImageFormat.Bmp;
                break;

            case "png":
                format = ImageFormat.Png;
                break;

            case "jpg":
            case "jpeg":
                format = ImageFormat.Jpeg;
                break;

            case "gif":
                format = ImageFormat.Gif;
                break;

            case "tiff":
            case "tif":
                format = ImageFormat.Tiff;
                break;

            default:
                return(false);
            }

            bmp.Save(file, format);
            return(true);
        }