Bookshelf Contents Previous Next Glossary Index Search

AlPixFile

Interface to Alias Pix files.

Synopsis

#include <AlPixFile.h>
class AlPixFile
enum Format
{ kAlias = 1, kSGI, kGIF, kTIFF, kTIFF16, KFIT, kOMF, kTIM, kRLA, kFIDO, kHARRY };
AlPixFile();
virtual ~AlPixFile();
statusCode openForRead( char *path );
statusCode openForWrite( char *path, int width, int height, int numChannels, Format fileFormat = kAlias );
statusCode close();
int read( AlPixel *ldata );
int write( AlPixel *ldata );
int width();
int height();
int numChannels();
statusCode fileFormat( Format& );

Description

This class allows you to read and write Alias Pix files. Please note that kGIF is unsupported since this class cannot open Gif files.

Summary

AlPixFile::AlPixFile( void )

Description

Constructs the Pix file object.

AlPixFile::~AlPixFile( void )

Description

Deletes the Pix file object.

statusCode AlPixFile::openForWrite( char *path, int imgWidth, int imgHeight, int numChannels, AlPixFile::Format fileFormat )

Description

Opens the Pix file for writing.

Arguments

< path - file to be opened

< width - resolution in x direction

< height - resolution in y direction

< numChannels - 4 for RGBA, 3 for RGB, 1 for A

Return Codes

sSuccess - file succesfully opened for writing

sAlreadyCreated - file had already been opened

sFailure - file could not be opened

statusCode AlPixFile::openForRead( char *path )

Description

Opens the Pix file for reading.

Arguments

< path - file to be opened

Return Codes

sSuccess - file succesfully opened for reading

sAlreadyCreated - file had already been opened

sFailure - file could not be opened

statusCode AlPixFile::close( void )

Description

Closes the Pix file.

Return Codes

sSuccess - file succesfully closed

sInvalidArgument - file had not been opened

sFailure - file could not be closed

int AlPixFile::read( AlPixel *ldata )

Description

Reads a scanline from the Pix file. 'ldata' must be previously allocated to hold a scanline of AlPixels.

Arguments

> ldata - array of size 'width'

Return Codes

Returns the number of pixels read. -1 indicates a failure.

int AlPixFile::write( AlPixel *ldata )

Description

Writes a scanline to the Pix file. 'ldata' must contain the scanline.

Arguments

< ldata - array of size 'width'

Return Codes

Returns the number of pixels written. -1 indicates a failure.

int AlPixFile::width( void )

Description

Returns the x resolution of the Pix file. -1 indicates a failure.

int AlPixFile::height( void )

Description

Returns the y resolution of the Pix file. -1 indicates a failure.

int AlPixFile::numChannels( void )

Description

Returns the number of used channels in the Pix file. -1 indicates a failure.

statusCode AlPixFile::fileFormat( AlPixFile::Format &format )

Description:

Returns the format of the pix file.

Arguments:

> format - the file format

Return codes:

sSuccess - the file format was found

sFailure - the method failed



Bookshelf Contents Previous Next Glossary Index Search

[email protected]
Copyright © 1998, Alias|Wavefront, a division of Silicon Graphics Limited. All rights reserved.