00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef PS_IMAGE_JPEG_H
00010 #define PS_IMAGE_JPEG_H
00011
00012
00013
00014
00015 #include "psImage.h"
00016
00017 typedef struct
00018 {
00019 psVector *red;
00020 psVector *green;
00021 psVector *blue;
00022 }
00023 psImageJpegColormap;
00024
00025 #define PS_JPEG_RANGELIM(A)(PS_MAX(0,PS_MIN(255,(A))))
00026
00027 #define PS_JPEG_SCALEVALUE(VALUE,ZERO,SCALE)(PS_MAX(0,PS_MIN(255,(SCALE*(VALUE-ZERO)))))
00028
00029
00030 psImageJpegColormap *psImageJpegColormapAlloc();
00031
00032
00033 psImageJpegColormap *psImageJpegColormapSet(psImageJpegColormap *map,
00034 const char *name
00035 );
00036
00037
00038
00039 bool psImageJpeg(const psImageJpegColormap *map,
00040 const psImage *image,
00041 const char *filename,
00042 float min, float max
00043 );
00044
00045
00046 #endif