vil_tiff_file_format Class Reference

#include <vil_tiff.h>

Inheritance diagram for vil_tiff_file_format:

vil_file_format List of all members.

Detailed Description

Loader for tiff files.

Definition at line 45 of file vil_tiff.h.


Public Member Functions

virtual char const * tag () const
 Return a character string which uniquely identifies this format.
virtual vil_image_resource_sptr make_input_image (vil_stream *vs)
 Attempt to make a generic_image which will read from vil_stream vs.
virtual vil_pyramid_image_resource_sptr make_input_pyramid_image (char const *file)
 Read a pyramid resource from a list of image files in a directory.
virtual vil_pyramid_image_resource_sptr make_pyramid_image_from_base (char const *filename, vil_image_resource_sptr const &base_image, unsigned nlevels, char const *temp_dir)
 Construct a pyramid image resource from a base image.
virtual vil_image_resource_sptr make_output_image (vil_stream *vs, unsigned ni, unsigned nj, unsigned nplanes, enum vil_pixel_format)
 Make a "generic_image" on which put_section may be applied.
virtual vil_blocked_image_resource_sptr make_blocked_output_image (vil_stream *vs, unsigned ni, unsigned nj, unsigned nplanes, unsigned size_block_i, unsigned size_block_j, enum vil_pixel_format)
 Construct a blocked output image resource.
virtual vil_pyramid_image_resource_sptr make_pyramid_output_image (char const *file)

Static Public Member Functions

static vil_file_format ** all ()
static void add_file_format (vil_file_format *ff)
 The function will take ownership of ff;.

Member Function Documentation

char const * vil_tiff_file_format::tag (  )  const [virtual]

Return a character string which uniquely identifies this format.

E.g. "pnm", "jpeg", etc.

Implements vil_file_format.

Definition at line 340 of file vil_tiff.cxx.

vil_image_resource_sptr vil_tiff_file_format::make_input_image ( vil_stream vs  )  [virtual]

Attempt to make a generic_image which will read from vil_stream vs.

Reads enough of vs to determine if it's this format, and if not, returns 0. If it is, returns a subclass of vil_image_resource on which get_section may be applied.

Implements vil_file_format.

Definition at line 178 of file vil_tiff.cxx.

vil_pyramid_image_resource_sptr vil_tiff_file_format::make_input_pyramid_image ( char const *  file  )  [virtual]

Read a pyramid resource from a list of image files in a directory.

... or from an image file_format that supports multiple images per file.

Reimplemented from vil_file_format.

Definition at line 202 of file vil_tiff.cxx.

vil_pyramid_image_resource_sptr vil_tiff_file_format::make_pyramid_image_from_base ( char const *  filename,
vil_image_resource_sptr const &  base_image,
unsigned  nlevels,
char const *  temp_dir 
) [virtual]

Construct a pyramid image resource from a base image.

All levels are stored in the same resource file. Each level has the same scale ratio (0.5) to the preceeding level. Level 0 is the original base image. The resource is returned open for reading. The temporary directory is for storing intermediate image resources during the construction of the pyramid. Files are be removed from the directory after completion. If temp_dir is 0 then the intermediate resources are created in memory.

Reimplemented from vil_file_format.

Definition at line 238 of file vil_tiff.cxx.

vil_image_resource_sptr vil_tiff_file_format::make_output_image ( vil_stream vs,
unsigned  ni,
unsigned  nj,
unsigned  nplanes,
enum  vil_pixel_format 
) [virtual]

Make a "generic_image" on which put_section may be applied.

The stream vs is assumed to be open for writing, as an image header may be written to it immediately. The width/height etc are explicitly specified, so that file_format implementors know what they need to do...

Implements vil_file_format.

Definition at line 320 of file vil_tiff.cxx.

vil_blocked_image_resource_sptr vil_tiff_file_format::make_blocked_output_image ( vil_stream vs,
unsigned  ni,
unsigned  nj,
unsigned  nplanes,
unsigned  size_block_i,
unsigned  size_block_j,
enum vil_pixel_format  format 
) [virtual]

Construct a blocked output image resource.

Returns a null resource unless the format supports blocking

Reimplemented from vil_file_format.

Definition at line 282 of file vil_tiff.cxx.

vil_pyramid_image_resource_sptr vil_tiff_file_format::make_pyramid_output_image ( char const *  file  )  [virtual]

Reimplemented from vil_file_format.

Definition at line 330 of file vil_tiff.cxx.

vil_file_format ** vil_file_format::all (  )  [static, inherited]

Definition at line 165 of file vil_file_format.cxx.

void vil_file_format::add_file_format ( vil_file_format ff  )  [static, inherited]

The function will take ownership of ff;.

Definition at line 148 of file vil_file_format.cxx.


The documentation for this class was generated from the following files:
Generated on Sat Nov 22 05:08:02 2008 for core/vil by  doxygen 1.5.1