<div>Thank you Luis.</div>
<div>The image-&gt;GetBufferPointer(); was just what i needed...it seems to be working quite alright now.</div>
<div>&nbsp;</div>
<div>Regards<br><br>&nbsp;</div>
<div><span class="gmail_quote">2006/10/28, Luis Ibanez &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt;:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>Hi Prename Surname,<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yes, We have done this before.<br><br><br><br>You should look at the examples of the VolView Plugins.
<br><br><br>They are in the directory:<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;InsightApplications/VolviewPlugins<br><br><br>The plugins are built in DLLs and VolView invoke them<br>to perform processing in the images.<br><br><br><br>What you must respect is:
<br><br><br>&nbsp;&nbsp; A) Memory allocated in your program<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*MUST NOT* be released by the DLL.<br><br><br>&nbsp;&nbsp; B) Memory allocated in the DLL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*MUST NOT* be released by the program<br><br><br><br>If you are doing the rendering in your DLL, one easy
<br>thing to do is to pass to it the pointer of the pixel<br>data<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; image-&gt;GetBufferPointer();<br><br><br>and the metadata of<br><br>&nbsp;&nbsp;&nbsp;&nbsp; a) number of pixels<br>&nbsp;&nbsp;&nbsp;&nbsp; b) pixel spacing<br>&nbsp;&nbsp;&nbsp;&nbsp; c) image origin
<br><br>With this information you can in your DLL use the<br>vtkImageImport filter in order to create a vtkImageData<br>that you can pass to your rendering pipeline.<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Please read the Tutorials.<br><br>
<br><br>The describe things that you have to<br>do in this case anyways.<br><br>In particular, they describe how to prevent<br>the VTK import filter from releasing the memory<br>that you passed to it.<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;Regards,
<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Luis<br><br><br><br>------------------------<br>Prename Surname wrote:<br>&gt; But the problem is that my rendering is in a dll.<br>&gt; I mean i can convert an ITK image to a vtk image no problem, but the
<br>&gt; problem is that the vtkimage is to be used in a dll.<br>&gt; So i am trying to do the following<br>&gt;<br>&gt; ITK -&gt; convert and transfer to DLL -&gt; VTK<br>&gt;<br>&gt; Theoretically it should not pose a problem, but did anyone do this before?
<br>&gt; Regards<br>&gt;<br>&gt;<br>&gt; 2006/10/28, Luis Ibanez &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a><br>&gt; &lt;mailto:<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com
</a>&gt;&gt;:<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi Prename Surname,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Please read the Tutorials:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.itk.org/HTML/Tutorials.htm">http://www.itk.org/HTML/Tutorials.htm</a>
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; In particular:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Getting Started II: Using ITK with VTK&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.itk.org/CourseWare/Training/GettingStarted-II.pdf">http://www.itk.org/CourseWare/Training/GettingStarted-II.pdf
</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://www.itk.org/CourseWare/Training/GettingStarted-II.pdf">http://www.itk.org/CourseWare/Training/GettingStarted-II.pdf</a>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; and<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Getting Started V: Integrating ITK in your Application.&quot;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.itk.org/CourseWare/Training/GettingStarted-V.pdf">http://www.itk.org/CourseWare/Training/GettingStarted-V.pdf</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://www.itk.org/CourseWare/Training/GettingStarted-V.pdf">
http://www.itk.org/CourseWare/Training/GettingStarted-V.pdf</a>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; The first one describes how to convert ITK images into VTK images.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; You will find examples in the directory:
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InsightApplications/Auxiliary/vtk/<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; itkReadITKImage3DSegmentShowVTK.cxx<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; itkReadITKImageSegmentShowVTK.cxx<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; itkReadITKImageShowSplineVTK.cxx<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
itkReadITKImageShowVTK.cxx<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; The second one describes multiple options for passing ITK image<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; data to and from applications that use pointers to the pixel<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; buffer.<br>&gt;<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Please not that you must make sure that the memory is relased<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; correctly once you are done with the image.<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regards,<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Luis<br>&gt;<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ----------------------------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Prename Surname wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Hello. I have an itk::Image objekt where i want to be able to get a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; pointer to the data, so that i can send this pointer as a
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; parameter to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; my dll function, which<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; implements rendering using VTK.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; The only problem is how i can transport the data, and it seems that a
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; raw datapointer is the best solution.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; How can i retrieve that?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Many regards<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------------------------
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Insight-users mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; <a href="mailto:Insight-users@itk.org">Insight-users@itk.org</a> &lt;mailto:
<a href="mailto:Insight-users@itk.org">Insight-users@itk.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</a><br>&gt;<br>&gt;<br></blockquote>
</div><br>