1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
# include "bitmapConfig.h"
# include <stdlib.h>
# include <stdio.h>
# include "bmintern.h"
# include <utilEndian.h>
# include <sioStdio.h>
# include <appDebugon.h>
/************************************************************************/
/* */
/* Read an SGI Image file. */
/* */
/************************************************************************/
typedef struct SgiImageHeader
{
short sihMagic;
char sihStorage;
char sihBytesPerPixel;
int sihDimensionCount;
int sihPixelsWide;
int sihPixelsHigh;
int sihPlaneCount;
long sihMinimumPixelValue;
long sihMaximumPixelValue;
char sihImageName[79+1];
long sihKindOfImage;
} SgiImageHeader;
int bmReadSgiFile( const char * filename,
unsigned char ** pBuf,
BitmapDescription * bd,
int * pPrivateFormat,
double * pCompressionFactor )
{
SimpleInputStream * sis;
sis= sioInStdioOpen( filename );
if ( ! sis )
{ SXDEB(filename,sis); return -1; }
LDEB(1); return -1;
}
/************************************************************************/
/* */
/* Write an SGI Image file. */
/* */
/************************************************************************/
int bmWriteSgiFile( const char * filename,
const unsigned char * buffer,
const BitmapDescription * bd,
int privateFormat,
double compressionFactor )
{ LDEB(-1); return -1; }
|