<?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: WriteableBitmap from MapControl in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/writeablebitmap-from-mapcontrol/m-p/454105#M11742</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think I got it figured out, it works using the following code for Method 2:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim mapBM As WriteableBitmap = New WriteableBitmap(1300, 768)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; mapBM.Render(myMap, New SkewTransform())&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mapBM.Invalidate()&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Mar 2011 19:12:13 GMT</pubDate>
    <dc:creator>KeithGanzenmuller</dc:creator>
    <dc:date>2011-03-31T19:12:13Z</dc:date>
    <item>
      <title>WriteableBitmap from MapControl</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/writeablebitmap-from-mapcontrol/m-p/454104#M11741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Trying to set up a simple print page. Simple for now anyway.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to get a writeablebitmap from the map, which I can do. I've created a very simple page and it gets an image of the map and prints just fine. The problem is the image is always clipped on the right side of the printed page, I assume because my map is larger than the writeablebitmap.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the code as it stands now:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Private Sub doc_PrintPage(sender As Object, e As PrintPageEventArgs)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;' Method1 - works fine but is clipped on the right side. &lt;/STRONG&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim mapBM As WriteableBitmap = New WriteableBitmap(myMap, New TranslateTransform())&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG&gt; 'Method 2 - manually set the size, produces no errors but has no map image&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt; ' Dim mapBM As WriteableBitmap = New WriteableBitmap(1300, 768)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ' mapBM.Render(myMap, New TranslateTransform())&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim mapImage As Image = New Image()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; With mapImage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Source = mapBM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Stretch = Stretch.None&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim mapVB As Viewbox = New Viewbox&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; With mapVB&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .MaxHeight = 450&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .MaxWidth = 675&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .StretchDirection = StretchDirection.DownOnly&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Stretch = Stretch.UniformToFill&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Child = mapImage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim printMapBorder As Border = New Border&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; With printMapBorder&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .HorizontalAlignment = Windows.HorizontalAlignment.Center&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .VerticalAlignment = Windows.VerticalAlignment.Center&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .BorderBrush = New SolidColorBrush(Colors.Black)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .BorderThickness = New Thickness(0.5)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .CornerRadius = New CornerRadius(8.0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'end border&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Height = 465&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Width = 690&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Margin = New Thickness(5, 10, 5, 20)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mapVB.Child = mapImage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; printMapBorder.Child = mapVB&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim printStack As StackPanel = New StackPanel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; printStack.Orientation = Orientation.Vertical&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim titleTB As TextBox = New TextBox&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; With titleTB&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .TextAlignment = TextAlignment.Center&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .FontSize = 16&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; titleTB.Text = "Test Map"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; printStack.Children.Add(titleTB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; printStack.Children.Add(printMapBorder)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; e.PageVisual = printStack&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; e.HasMorePages = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas as to why I get no image when I use method 2?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for any help you can give.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Mar 2011 18:12:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/writeablebitmap-from-mapcontrol/m-p/454104#M11741</guid>
      <dc:creator>KeithGanzenmuller</dc:creator>
      <dc:date>2011-03-31T18:12:17Z</dc:date>
    </item>
    <item>
      <title>Re: WriteableBitmap from MapControl</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/writeablebitmap-from-mapcontrol/m-p/454105#M11742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think I got it figured out, it works using the following code for Method 2:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim mapBM As WriteableBitmap = New WriteableBitmap(1300, 768)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; mapBM.Render(myMap, New SkewTransform())&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mapBM.Invalidate()&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Mar 2011 19:12:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/writeablebitmap-from-mapcontrol/m-p/454105#M11742</guid>
      <dc:creator>KeithGanzenmuller</dc:creator>
      <dc:date>2011-03-31T19:12:13Z</dc:date>
    </item>
  </channel>
</rss>

