package require vtk

# Image pipeline

vtkTIFFReader image1
  image1 SetFileName "$VTK_DATA_ROOT/Data/beach.tif"

# "beach.tif" image contains ORIENTATION tag which is
# ORIENTATION_TOPLEFT (row 0 top, col 0 lhs) type. The TIFF
# reader parses this tag and sets the internal TIFF image
# orientation accordingly.  To overwrite this orientation with a vtk
# convention of ORIENTATION_BOTLEFT (row 0 bottom, col 0 lhs ), invoke
# SetOrientationType method with parameter value of 4.
  image1 SetOrientationType 4
  image1 Update

#
# If the current directory is writable, then test the witers
#

if {[catch {set channel [open test.tmp w]}] == 0 } {
    close $channel
    file delete -force test.tmp

    vtkPImageWriter piw
    piw SetInputConnection [image1 GetOutputPort]
    piw SetFileName piw.raw
    piw SetMemoryLimit 1

    piw Write

    file delete -force piw.raw
}

vtkImageViewer viewer
viewer SetInputConnection [image1 GetOutputPort]
viewer SetColorWindow 255
viewer SetColorLevel 127.5

wm withdraw .

viewer Render


