<?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: Problem whit write data back from PixelBlock in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-whit-write-data-back-from-pixelblock/m-p/449065#M12197</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;yes it works whit cashe..and and I solved this problem ...just write data back to pixel block &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pPixelBlock.PixelData(0) = CType(pDemCorrArray, System.Object)&amp;nbsp; it is strange because in VBA this wasn´t necessary ...thnaks a lot&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Oct 2010 10:03:32 GMT</pubDate>
    <dc:creator>martinmaretta</dc:creator>
    <dc:date>2010-10-01T10:03:32Z</dc:date>
    <item>
      <title>Problem whit write data back from PixelBlock</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-whit-write-data-back-from-pixelblock/m-p/449063#M12195</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi i have problem whit writing data from pixelBlock back to Rarter..can anybody help me? I use AG 9.3 and VB.Net VS 2008,,, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pRWS As IRasterWorkspace2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pWSF As IWorkspaceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pWSF = New RasterWorkspaceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pRWS = pWSF.OpenFromFile("C:/", 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pRasterDS As IRasterDataset2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pDownLeftX!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pDownLeftX = pRasterProps.Extent.XMin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pDownLeftY!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pDownLeftY = pRasterProps.Extent.YMin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pOrigin As IPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pOrigin = New Point&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pOrigin.PutCoords(pDownLeftX, pDownLeftY)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pRasterDS = pRWS.CreateRasterDataset("Dem", "GRID", pOrigin, pSirka, pVyska, pRasterProps.MeanCellSize.X, pRasterProps.MeanCellSize.Y, 1, rstPixelType.PT_FLOAT, pSpatialReference, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ' Create a default raster and QI raster properties interface&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim myAcc As IRaster&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; myAcc = pRasterDS.CreateFullRaster&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; '***************************************** ZAREZANIE RIEK&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pSizeIn As IPnt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pSizeIn = New Pnt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pSizeIn.SetCoords(pSirka, pVyska)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pPixelBlock As IPixelBlock3&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ' Get RasterBandIn from the raster&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pRasterBandIn As IRasterBand&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pBandColIn As IRasterBandCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pBandColIn = myAcc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pRasterBandIn = pBandColIn.Item(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pRawPixelIn As IRawPixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pRawPixelIn = pRasterBandIn&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPixelBlock = pRawPixelIn.CreatePixelBlock(pSizeIn)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Define the starting pixel in pixel space to read&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pTLC As IPnt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pTLC = New Pnt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pTLC.SetCoords(0, 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Read the pixel block from a band&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pRawPixelIn.Read(pTLC, pPixelBlock)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ' definicia pola pre Flow Acc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pDemCorr As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pDemCorr = pPixelBlock.PixelData(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;** change value in PDemCorr&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;SPAN&gt; ' Write the pixeldata back&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Dim pCache As Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'pCache = pRawPixelIn.AcquireCache&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pRawPixelIn.Write(pTLC, pPixelBlock)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'pRawPixelIn.ReturnCache(pCache)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ' pCache = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'pRawPixelIn = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I create PixelBlock and Array of raster values...change some values and try write it back..but my output raster is not Valid every value is Nodata...do you know where is a problem?? thanks a lot&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Sep 2010 12:48:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/problem-whit-write-data-back-from-pixelblock/m-p/449063#M12195</guid>
      <dc:creator>martinmaretta</dc:creator>
      <dc:date>2010-09-30T12:48:22Z</dc:date>
    </item>
    <item>
      <title>Re: Problem whit write data back from PixelBlock</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-whit-write-data-back-from-pixelblock/m-p/449064#M12196</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Greetings,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does it work if you remove the cache calls (acquire and return)? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Robert&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Sep 2010 20:35:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/problem-whit-write-data-back-from-pixelblock/m-p/449064#M12196</guid>
      <dc:creator>RobertBerger</dc:creator>
      <dc:date>2010-09-30T20:35:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problem whit write data back from PixelBlock</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/problem-whit-write-data-back-from-pixelblock/m-p/449065#M12197</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;yes it works whit cashe..and and I solved this problem ...just write data back to pixel block &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pPixelBlock.PixelData(0) = CType(pDemCorrArray, System.Object)&amp;nbsp; it is strange because in VBA this wasn´t necessary ...thnaks a lot&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Oct 2010 10:03:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/problem-whit-write-data-back-from-pixelblock/m-p/449065#M12197</guid>
      <dc:creator>martinmaretta</dc:creator>
      <dc:date>2010-10-01T10:03:32Z</dc:date>
    </item>
  </channel>
</rss>

