<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7232.77">
<TITLE>Reading and writing to a buffer</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">Hello,</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Following example #5 in the Data Representation section of the UG, I implemented a pipeline reading an array from my application into the ITK Image class. I then apply a bunch of filters. Now instead of writing to a file, I want to put the transformed image back into the array so that I can hand it off to the rest of the non-itk program. I am probably missing something obvious to do with memory and storage in itk. Can someone enlighten me? Below is a thumbnail of my code.</FONT></P>

<P><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">typedef</FONT><FONT SIZE=2 FACE="Courier New"> itk::ImportImageFilter&lt; PixelType, Dimension &gt;&nbsp;&nbsp; ImportFilterType;</FONT>

<BR><FONT SIZE=2 FACE="Courier New">ImportFilterType::Pointer importFilter = ImportFilterType::New();&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Courier New">.</FONT>

<BR><FONT SIZE=2 FACE="Courier New">.</FONT>

<BR><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">const</FONT><FONT SIZE=2 FACE="Courier New"> </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">unsigned</FONT><FONT SIZE=2 FACE="Courier New"> </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">int</FONT><FONT SIZE=2 FACE="Courier New"> numberOfPixels =&nbsp; size[0] * size[1] * size[2];</FONT>

<BR><FONT SIZE=2 FACE="Courier New">PixelType * localBuffer = </FONT><FONT COLOR="#0000FF" SIZE=2 FACE="Courier New">new</FONT><FONT SIZE=2 FACE="Courier New"> PixelType[ numberOfPixels ];</FONT>

<BR><FONT SIZE=2 FACE="Courier New">PixelType * it = localBuffer;</FONT>

<BR><FONT SIZE=2 FACE="Courier New">.</FONT>

<BR><FONT SIZE=2 FACE="Courier New">*it = *my_array</FONT>

<BR><FONT SIZE=2 FACE="Courier New">.</FONT>

<BR><FONT SIZE=2 FACE="Courier New">importFilter-&gt;Update()</FONT>

<BR><FONT SIZE=2 FACE="Courier New">.</FONT>

<BR><FONT SIZE=2 FACE="Courier New">filter-&gt;Update() # implementation of filter 1</FONT>

<BR><FONT SIZE=2 FACE="Courier New">.</FONT>

<BR><FONT SIZE=2 FACE="Courier New">filter-&gt;Update() # implementation of filter n</FONT>

<BR><FONT SIZE=2 FACE="Courier New">.</FONT>

<BR><FONT SIZE=2 FACE="Courier New">.</FONT>

<BR><FONT SIZE=2 FACE="Courier New">//Here instead of writing to a file I want to return the transformed image to my_array?</FONT>
</P>

<P><FONT SIZE=2 FACE="Courier New">Regards,</FONT>

<BR><FONT SIZE=2 FACE="Courier New">Dan</FONT>
</P>
<BR>

<P><FONT FACE="Times New Roman">Daniel R Einstein, PhD<BR>
Biological Monitoring and Modeling<BR>
Pacific Northwest National Laboratory<BR>
P.O. Box 999; MSIN P7-59<BR>
Richland, WA 99352<BR>
Tel: 509/ 376-2924<BR>
Fax: 509/376-9064<BR>
</FONT><A HREF="mailto:daniel.einstein@pnl.gov"><U><FONT COLOR="#0000FF" FACE="Times New Roman">daniel.einstein@pnl.gov</FONT></U></A>
</P>
<BR>

</BODY>
</HTML>