<?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: ArcGIS Engine/Objects 10.8 System.Out.Of.Memory errors when trying to access exported JPEG in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-engine-objects-10-8-system-out-of-memory/m-p/1019960#M20249</link>
    <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;thanks for the sample. This seems to fix the issue with System.Out.Of.Memory, but I am unable to set the height and width of the image.&amp;nbsp; The extent of the image exported is correct, but the image is always the same size. Any ideas?&lt;/P&gt;</description>
    <pubDate>Tue, 26 Jan 2021 09:46:33 GMT</pubDate>
    <dc:creator>YolandiB</dc:creator>
    <dc:date>2021-01-26T09:46:33Z</dc:date>
    <item>
      <title>ArcGIS Engine/Objects 10.8 System.Out.Of.Memory errors when trying to access exported JPEG</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-engine-objects-10-8-system-out-of-memory/m-p/1010500#M20233</link>
      <description>&lt;P&gt;Hi, we are currently experiencing issues when trying to export JPEG images from a Mxd.&amp;nbsp; For some reason we keep getting &lt;EM&gt;&lt;STRONG&gt;System.Out.Of.Memory&lt;/STRONG&gt;&lt;/EM&gt; errors.&amp;nbsp; This sometimes happens during the first export, sometimes after 10, and other times after 50.&amp;nbsp; The error also does not occur on all client machines.&lt;/P&gt;&lt;P&gt;&amp;nbsp; We have spent some time looking at the system resources during execution and truth be told it seems that the error message might be misleading.&amp;nbsp; And that for some reason .NET cannot always access the file generated.&lt;/P&gt;&lt;P&gt;I have not been able to find any article on the Esri Forums to help resolve the issue.&amp;nbsp; To help explain what we are trying to accomplish I have included some code snippets.&amp;nbsp; We are using ArcGIS Engine 10.8 with .NET 4.6.2 as developing environment.&lt;/P&gt;&lt;P&gt;Basically the user presses a button to create a report.&amp;nbsp; We then use the &lt;EM&gt;&lt;STRONG&gt;ActiveView&lt;/STRONG&gt; &lt;/EM&gt;and &lt;EM&gt;&lt;STRONG&gt;IExportJPEG&lt;/STRONG&gt; &lt;/EM&gt;with a predefined &lt;STRONG&gt;&lt;EM&gt;IEnvelope&lt;/EM&gt; &lt;/STRONG&gt;to add an image to our document.&amp;nbsp; The error occurs as soon as we try to access the file saved from the &lt;EM&gt;&lt;STRONG&gt;ActiveView.Output&lt;/STRONG&gt;&lt;/EM&gt; method with &lt;EM&gt;&lt;STRONG&gt;FileStream&lt;/STRONG&gt; &lt;/EM&gt;and sometimes when trying to access the Image from &lt;EM&gt;&lt;STRONG&gt;Bitmap.FromStream&lt;/STRONG&gt;&lt;/EM&gt;.&lt;/P&gt;&lt;P&gt;using (&lt;FONT color="#0000FF"&gt;FileStream&lt;/FONT&gt; fst = &lt;FONT color="#0000FF"&gt;new&lt;/FONT&gt; FileStream(sTmpFilePath, &lt;FONT color="#0000FF"&gt;FileMode&lt;/FONT&gt;.Open, &lt;FONT color="#0000FF"&gt;FileAccess&lt;/FONT&gt;.Read))&lt;BR /&gt;{&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (&lt;FONT color="#0000FF"&gt;Image&lt;/FONT&gt; img = &lt;FONT color="#0000FF"&gt;Bitmap&lt;/FONT&gt;.FromStream(fst))&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Image is added to document&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;The image is exported as follows (&lt;FONT color="#FF00FF"&gt;mapPrintObject&lt;/FONT&gt; contains references to the ActiveView and user settings for the export):&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;FONT color="#0000FF"&gt;private void&lt;/FONT&gt; GetImageFromMap(&lt;FONT color="#FF00FF"&gt;cMapPrintObject&lt;/FONT&gt; mapPrintObject,&lt;FONT color="#0000FF"&gt;ref&lt;/FONT&gt; IExportJPEG exiJPG, &lt;FONT color="#0000FF"&gt;ref&lt;/FONT&gt; IEnvelope envPrintRegion, &lt;FONT color="#0000FF"&gt;string&lt;/FONT&gt; sTmpFile)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000FF"&gt;int&lt;/FONT&gt; iScreenRes = &lt;FONT color="#0000FF"&gt;Convert&lt;/FONT&gt;.ToInt32(mapPrintObject._ActiveView.ScreenDisplay.DisplayTransformation.Resolution);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ESRI.ArcGIS.esriSystem.&lt;FONT color="#0000FF"&gt;tagRECT&lt;/FONT&gt; tRect = new ESRI.ArcGIS.esriSystem.&lt;FONT color="#0000FF"&gt;tagRECT&lt;/FONT&gt;();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color="#0000FF"&gt;IEnvelope&lt;/FONT&gt; pBounds = &lt;FONT color="#0000FF"&gt;new&lt;/FONT&gt; EnvelopeClass();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exiJPG = new ExportJPEGClass();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tRect.left = 0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tRect.top = 0;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tRect.right = &lt;FONT color="#0000FF"&gt;Convert&lt;/FONT&gt;.ToInt32(mapPrintObject._dImageWidth * (mapPrintObject._iExportRes / iScreenRes));&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tRect.bottom = &lt;FONT color="#0000FF"&gt;Convert&lt;/FONT&gt;.ToInt32(mapPrintObject._dImageHeight) * (mapPrintObject._iExportRes / iScreenRes);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pBounds.PutCoords(tRect.left, tRect.top, tRect.right, tRect.bottom);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exiJPG.Quality = 70;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;((&lt;FONT color="#0000FF"&gt;IExport&lt;/FONT&gt;)exiJPG).PixelBounds = pBounds;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;((&lt;FONT color="#0000FF"&gt;IExport&lt;/FONT&gt;)exiJPG).ExportFileName = sTmpFile;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;((&lt;FONT color="#0000FF"&gt;IExport&lt;/FONT&gt;)exiJPG).Resolution = mapPrintObject._iExportRes;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000FF"&gt;int&lt;/FONT&gt; hdc = ((&lt;FONT color="#0000FF"&gt;IExport&lt;/FONT&gt;)exiJPG).StartExporting();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapPrintObject._ActiveView.Output(hdc, &lt;FONT color="#0000FF"&gt;Convert&lt;/FONT&gt;.ToInt32(((IExport)exiJPG).Resolution), &lt;FONT color="#0000FF"&gt;ref&lt;/FONT&gt; tRect, envPrintRegion, &lt;FONT color="#0000FF"&gt;null&lt;/FONT&gt;);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;((&lt;FONT color="#0000FF"&gt;IExport&lt;/FONT&gt;)exiJPG).FinishExporting();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((&lt;FONT color="#0000FF"&gt;IExport&lt;/FONT&gt;)exiJPG).Cleanup();&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;The image is created every time and I have attached an example to this post.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;To be honest I'm not sure what else I could try. Any advice? Are we using the correct functionality?&amp;nbsp; Is there a way to work with the Imagestream directly to avoid possible issues with access to the images?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Dec 2020 07:38:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-engine-objects-10-8-system-out-of-memory/m-p/1010500#M20233</guid>
      <dc:creator>YolandiB</dc:creator>
      <dc:date>2020-12-17T07:38:59Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS Engine/Objects 10.8 System.Out.Of.Memory errors when trying to access exported JPEG</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-engine-objects-10-8-system-out-of-memory/m-p/1011645#M20237</link>
      <description>&lt;P&gt;This sample takes a different approach (not sure if it's any better though).&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/Esri/arcobjects-sdk-community-samples/blob/master/Net/GraphicsPipeline/ExportActiveView/CSharp/ExportActiveViewCS_Net.cs" target="_blank"&gt;https://github.com/Esri/arcobjects-sdk-community-samples/blob/master/Net/GraphicsPipeline/ExportActiveView/CSharp/ExportActiveViewCS_Net.cs&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Dec 2020 04:40:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-engine-objects-10-8-system-out-of-memory/m-p/1011645#M20237</guid>
      <dc:creator>KirkKuykendall1</dc:creator>
      <dc:date>2020-12-22T04:40:39Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS Engine/Objects 10.8 System.Out.Of.Memory errors when trying to access exported JPEG</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-engine-objects-10-8-system-out-of-memory/m-p/1019960#M20249</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;thanks for the sample. This seems to fix the issue with System.Out.Of.Memory, but I am unable to set the height and width of the image.&amp;nbsp; The extent of the image exported is correct, but the image is always the same size. Any ideas?&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jan 2021 09:46:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-engine-objects-10-8-system-out-of-memory/m-p/1019960#M20249</guid>
      <dc:creator>YolandiB</dc:creator>
      <dc:date>2021-01-26T09:46:33Z</dc:date>
    </item>
  </channel>
</rss>

