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);
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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;
            }
        }