示例#1
0
 private Bitmap ComposeImageFromTileCache(TileSet oServiceTiles)
 {
     Bitmap result = new Bitmap(oServiceTiles.CompositeWidth, oServiceTiles.CompositeHeight);
     using (Graphics g = Graphics.FromImage(result))
         foreach (TileInfo tile in oServiceTiles)
         {
             Console.WriteLine(tile);
             byte[] tileBytes = GetTileImage(tile);
             if (tileBytes != null)
                 using (Bitmap tileImage = new Bitmap(new MemoryStream(tileBytes)))
                     g.DrawImage(tileImage, oServiceTiles.GetCompositePoint(tile));
         }
     result.Save("C:/documents and settings/chrismac/desktop/out.png", System.Drawing.Imaging.ImageFormat.Png);
     return result;
 }