乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 47|回复: 2

获取Google地图返回的图像并将其保存到文件中。

[复制链接]

29

主题

94

帖子

14

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2018-10-27 11:41:41 | 显示全部楼层 |阅读模式
如何获取字符串返回的图像并将其保存到文件中
如果他们将字符串作为示例放在浏览器中,它将返回一个图像。
  1. MYSTR ="https://maps.googleapis.com/maps/api/staticmap?center=-22.87392394,-42.44314953&size=512x512&scale=1&zoom=20&format=jpg&maptype=satellite&key=MYKEY"

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2018-10-28 08:24:20 | 显示全部楼层
您可以使用HttpWebRequest、WebClient或最新技术的HttpClient进行web下载(文本字符串、文件、流…)。如果你用谷歌搜索其中的每一个,你可以找到很多可供下载的代码示例
如果下载量不大,使用WebLinet将是最简单的,下面是下载您发布的图像的代码示例:
  1. using System;
  2. using System.Drawing;
  3. using System.IO;
  4. using System.Net;
  5. namespace DownloadFromTheNet
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             Console.WriteLine("Press Enter key to continue, Q to quit...");
  12.             var pressed = Console.ReadLine();
  13.             if (!pressed.ToUpper().StartsWith("Q"))
  14.             {
  15.                 DoDownload();
  16.             }
  17.         }
  18.         private static void DoDownload()
  19.         {
  20.             var imageUrl =
  21.                 "https://maps.googleapis.com/maps/api/staticmap?center=-22.87392394,-42.44314953&size=512x512&scale=1&zoom=20&format=jpg&maptype=satellite&key=AIzaSyAwGppNDUVLYkcHP6_8gUrbzHlNyu4B6NU";
  22.             var filename = @"C:\Temp\MyDownloadPicture.jpg";
  23.             using (var client = new WebClient())
  24.             {
  25.                 Stream stream = client.OpenRead(imageUrl);
  26.                 var bitmap = new Bitmap(stream);
  27.                 if (bitmap != null)
  28.                 {
  29.                     if (File.Exists(filename)) File.Delete(filename);
  30.                     bitmap.Save(filename, System.Drawing.Imaging.ImageFormat.Jpeg);
  31.                 }
  32.                 stream.Flush();
  33.                 stream.Close();
  34.             }
  35.         }
  36.     }
  37. }

HTH
回复

使用道具 举报

29

主题

94

帖子

14

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2018-10-29 14:28:26 | 显示全部楼层
好的,我也知道了。
  1. MYSTR ="https://maps.googleapis.com/maps/api/staticmap?center=-22.87392394,-42.44314953&size=512x512&scale=1&zoom=20&format=jpg&maptype=satellite&key=MYKEY"
  2. Dim client As New WebClient()
  3. client.DownloadFile(MYSTR, MYFILEIMG)

感谢。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 08:11 , Processed in 0.240123 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表