<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to export a layer displayed consistently with the map display in Silverlight in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-export-a-layer-displayed-consistently-with/m-p/6192#M111</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;At first glance your code looks correct, but I probably miss something.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I suggest you use fiddler to look at the requests sent to the server.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Comparing the request sent by the layer and yours might give a clue.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Dec 2011 08:40:49 GMT</pubDate>
    <dc:creator>DominiqueBroux</dc:creator>
    <dc:date>2011-12-06T08:40:49Z</dc:date>
    <item>
      <title>How to export a layer displayed consistently with the map display in Silverlight app.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-export-a-layer-displayed-consistently-with/m-p/6191#M110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi everybody:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; My Silverlight app is consuming and display a ArcGIS server map service and I want to allow a user to export what he sees in the map to an image.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The method I tried is to get the map width, map height and map extent, and use them as input to the ArcGIS map service export. 96 was used for the DPI input.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Following is the code I used&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;******************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sURL = ServiceLayer.Url + "/export";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int iWidth = (int)_map.ActualWidth;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int iHeight = (int)_map.ActualHeight;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sData = "?f=image&amp;amp;dpi=96&amp;amp;transparent=true";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sData += "&amp;amp;size=" + iWidth.ToString() + "," + iHeight.ToString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sData += "&amp;amp;bbox=" + _map.Extent.XMin.ToString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sData += "," + _map.Extent.YMin.ToString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sData += "," + _map.Extent.XMax.ToString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sData += "," + _map.Extent.YMax.ToString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Uri uri = new Uri(sURL + sData);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;req.BeginGetResponse(RespCallback, req);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;private void RespCallback(IAsyncResult ar)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpWebRequest req = (HttpWebRequest)ar.AsyncState;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpWebResponse res = (HttpWebResponse)req.EndGetResponse(ar);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (res.StatusCode == HttpStatusCode.OK)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sType = res.ContentType;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int iLen = (int)res.ContentLength;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stream stream = res.GetResponseStream();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _map.Dispatcher.BeginInvoke(() =&amp;gt; StreamToBitmap(stream));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;******************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I found that the export result is not always the same as what I see in the Silverlight App map. When my 19" screen have display resolution 1280 X 960, the exported image is always showing an extra layer comparing to the silverlight app, because the export image got a different scale. The maximum resolution of my screen is 1280 X 1024 and the export is ok at that time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How can I make the map service export always exactly the same image as what I see in Silverlight app? If it is impossible, any idea what is the relationship between size/DPI parameters (to the map service) and the resolution/map size (in silverlight client)? knowing this can help me to decide what to do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2011 13:52:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-export-a-layer-displayed-consistently-with/m-p/6191#M110</guid>
      <dc:creator>SuiHuang</dc:creator>
      <dc:date>2011-12-02T13:52:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to export a layer displayed consistently with the map display in Silverlight</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-export-a-layer-displayed-consistently-with/m-p/6192#M111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;At first glance your code looks correct, but I probably miss something.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I suggest you use fiddler to look at the requests sent to the server.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Comparing the request sent by the layer and yours might give a clue.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2011 08:40:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-export-a-layer-displayed-consistently-with/m-p/6192#M111</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2011-12-06T08:40:49Z</dc:date>
    </item>
  </channel>
</rss>

