Skip to content


# JPEGReader

VTKEx/Java/IO/JPEGReader

### Description

vtkJPEGReader is a source object that reads JPEG/JPG files.

Other languages

See (Cxx), (CSharp)

Question

If you have a simple question about this example contact us at VTKExProject If your question is more complex and may require extended discussion, please use the VTK Discourse Forum

### Code

JPEGReader.java

    import vtk.vtkNativeLibrary;
    import vtk.vtkRenderWindowInteractor;
    import vtk.vtkJPEGReader;
    import vtk.vtkImageViewer2;

    public class JPEGReader
    {
      // -----------------------------------------------------------------
      // Load VTK library and print which library was not properly loaded
      static
      {
        if (!vtkNativeLibrary.LoadAllNativeLibraries())
        {
          for (vtkNativeLibrary lib : vtkNativeLibrary.values())
          {
            if (!lib.IsLoaded())
            {
              System.out.println(lib.GetLibraryName() + " not loaded");
            }
          }
        }
        vtkNativeLibrary.DisableOutputWindow(null);
      }
      // -----------------------------------------------------------------

      public static void main(String args[])
      {
        //parse command line arguments
        if (args.length != 1)
        {
          System.err.println("Usage: java -classpath ... Filename(.jpg) e.g Pileated.jpg ");
          return;
        }

        String inputFilename = args[0];

        //Read the image
        vtkJPEGReader jpegReader = new vtkJPEGReader();
        jpegReader.SetFileName (inputFilename);

        // Visualize
        vtkImageViewer2 imageViewer = new vtkImageViewer2();
        imageViewer.SetInputConnection( jpegReader.GetOutputPort() );
        vtkRenderWindowInteractor renderWindowInteractor = new vtkRenderWindowInteractor();
        imageViewer.SetupInteractor(renderWindowInteractor);
        imageViewer.Render();
        imageViewer.GetRenderer().ResetCamera();
        imageViewer.Render();

        renderWindowInteractor.Start();
      }
    }