<DIV>hi Bruno,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I used vtkPNGWriter instead of vtkJPEGWriter, but still the final image complete black !</DIV>
<DIV>&nbsp;</DIV>
<DIV>what could be wrong ?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thank you,</DIV>
<DIV>Ravi<BR><BR><B><I>Bruno da Silva de Oliveira &lt;bruno@esss.com.br&gt;</I></B> wrote:</DIV>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Hi,<BR><BR>Didn't actually read your code, but what happens if you use a <BR>vtkPNGWriter instead? Does the resulting image look correct?<BR><BR>Regards,<BR><BR>Ravi Samala wrote:<BR><BR>&gt; Dear /VTKUser's/,<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; *Objective*: To write some data to a JPEG file.<BR>&gt;<BR>&gt; *Problem*: The final image is black color !<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; The code is as follows:<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; // ***** Used to read 16 bit Image *****<BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; *vtkVolume16Reader *v16Img = vtkVolume16Reader::New(); *<BR>&gt;<BR>&gt; v16Img-&gt;SetDataDimensions (sizex,sizey);<BR>&gt;<BR>&gt; v16Img-&gt;SetImageRange (atoi(argv[3]),atoi(argv[4]));//Specify <BR>&gt; the number of slices to
 read<BR>&gt;<BR>&gt; v16Img-&gt;SetHeaderSize(HeadS); // Specify the number of bytes to <BR>&gt; seek over at start of image<BR>&gt;<BR>&gt; v16Img-&gt;SetFilePrefix (argv[2]); //Specify the File prefix of <BR>&gt; all the slices (files)<BR>&gt;<BR>&gt; v16Img-&gt;SetDataSpacing (0.1, 0.1, 0.5); <BR>&gt; //Resolution along X, Y and Z axis<BR>&gt;<BR>&gt; v16Img-&gt;SetDataOrigin(0, 0, 0);<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; // ***** Extracting a slice from the 3D volume *****<BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; *vtkImageReslice *imgResliceIn = vtkImageReslice::New(); *<BR>&gt;<BR>&gt; imgResliceIn-&gt;SetInput(v16Img -&gt; GetOutput());<BR>&gt;<BR>&gt; imgResliceIn-&gt;SetOutputSpacing(1,1,1);<BR>&gt;<BR>&gt; imgResliceIn-&gt;SetInterpolationModeToLinear();<BR>&gt;<BR>&gt; imgResliceIn-&gt;SetOutputOrigin(0, 0, 10);<BR>&gt;<BR>&gt;
 imgResliceIn-&gt;SetOutputExtent(0,312,0,499,0,0);<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; // ***** Scaling the pixel range ******<BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; *vtkImageShiftScale *imgShSc =vtkImageShiftScale::New();*<BR>&gt;<BR>&gt; imgShSc-&gt;SetInput(imgResliceIn -&gt; GetOutput());<BR>&gt;<BR>&gt; imgShSc-&gt;SetScale(256/13000);<BR>&gt;<BR>&gt; /// $$ The input image pixel range is from 0 to 13000./<BR>&gt;<BR>&gt; /// $$ I wanted to convert the range from (0-13000)/<BR>&gt;<BR>&gt; /// $$ to (0-255)./<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; // ***** Converting to Unsigned Char for JPEG writer *<BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; *vtkImageCast *imgCastIn = vtkImageCast::New();*<BR>&gt;<BR>&gt; imgCastIn-&gt;SetInput(imgShSc -&gt;
 GetOutput());<BR>&gt;<BR>&gt; imgCastIn-&gt;SetOutputScalarTypeToUnsignedChar(); <BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; *vtkJPEGWriter *jpegWrIn = vtkJPEGWriter::New();*<BR>&gt;<BR>&gt; jpegWrIn-&gt;SetInput(imgCastIn -&gt; GetOutput());<BR>&gt;<BR>&gt; jpegWrIn-&gt;SetFileName("Input10.jpg");<BR>&gt;<BR>&gt; jpegWrIn-&gt;Write();<BR>&gt;<BR>&gt; //****************************************************<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; Thank you,<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt; Ravi.<BR>&gt;<BR>&gt; ------------------------------------------------------------------------<BR>&gt; Yahoo! Music Unlimited - Access over 1 million songs. Try it free. <BR>&gt; <HTTP: evt="36035/*http://music.yahoo.com/unlimited/" us.rd.yahoo.com *http:
 pa.yahoo.com><BR>&gt;<BR>&gt;<BR>&gt;------------------------------------------------------------------------<BR>&gt;<BR>&gt;_______________________________________________<BR>&gt;This is the private VTK discussion list. <BR>&gt;Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ<BR>&gt;Follow this link to subscribe/unsubscribe:<BR>&gt;http://www.vtk.org/mailman/listinfo/vtkusers<BR>&gt; <BR>&gt;<BR><BR>-- <BR>Bruno da Silva de Oliveira<BR>bruno@esss.com.br<BR>ESSS - Engineering Simulation and Scientific Software<BR>http://www.esss.com.br<BR><BR>_______________________________________________<BR>This is the private VTK discussion list. <BR>Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ<BR>Follow this link to subscribe/unsubscribe:<BR>http://www.vtk.org/mailman/listinfo/vtkusers<BR></BLOCKQUOTE><p>
                <hr size=1> <a href="http://pa.yahoo.com/*http://us.rd.yahoo.com/evt=36035/*http://music.yahoo.com/unlimited/">Yahoo! Music Unlimited - Access over 1 million songs. Try it free.</a>