public void GettingBitmap_WithValidUri_ReturnsBitmap() { var uri = new Uri(address); var spatialReference = new SpatialReference {wkid = 4326}; var extent = new Extent {XMin = -179, XMax = 179, YMin = -139, YMax = -139, SpatialReference = spatialReference}; var sut = MapServiceUtil.GetSysDrawBitmap(uri, extent, @"400,266"); Assert.That(sut, Is.Not.Null); }
public static Bitmap GetSysDrawBitmap(Uri url, Extent extent, string size) { try { Stream stream = GetSysDrawImageStream(url, extent, size); var bitmap = new Bitmap(stream); return bitmap; } catch { return null; } }
public static ImageInfo GetImageInfo(Uri url, Extent extent, string size) { try { string imageInfoUrl = url.AbsoluteUri + @"/export?bbox=" + extent.XMin.ToString(CultureInfo.InvariantCulture) + "," + extent.YMin.ToString(CultureInfo.InvariantCulture) + "," + extent.XMax.ToString(CultureInfo.InvariantCulture) + "," + extent.YMax.ToString(CultureInfo.InvariantCulture) + "&Size=" + size + "&f=json"; var info = JsonUtil.Deserialize<ImageInfo>(JsonUtil.GetHttpJsonRequestResult(imageInfoUrl)); return info; } catch { return null; } }
public static Stream GetSysDrawImageStream(Uri url, Extent extent, string size) { try { string imageInfoUrl = url.AbsoluteUri + @"/export?bbox=" + extent.XMin.ToString(CultureInfo.InvariantCulture) + "," + extent.YMin.ToString(CultureInfo.InvariantCulture) + "," + extent.XMax.ToString(CultureInfo.InvariantCulture) + "," + extent.YMax.ToString(CultureInfo.InvariantCulture) + "&Size=" + size + "&f=image"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(imageInfoUrl); var httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse(); return httpWebReponse.GetResponseStream(); } catch { return null; } }