00001
00024 #ifndef INC_RVC_OPRESAMPLE_H
00025 #define INC_RVC_OPRESAMPLE_H
00026
00027 #ifndef INC_RVC_RASTER_H
00028 #include <rvc/raster.h>
00029 #endif
00030
00031 class TRANS2D_MAPGEN;
00032
00033
00034
00035
00036
00037 #define MASKFLAG_Mixed 0
00038 #define MASKFLAG_AllValid 1
00039 #define MASKFLAG_AllNull 2
00040
00041
00042
00043
00044
00045 #define RESAMPLE_Nearest 0
00046 #define RESAMPLE_Bilinear 1
00047 #define RESAMPLE_CubicConv 2
00048
00049 namespace RVC {
00050 namespace OP {
00051
00052 typedef int RASTREADFUNC (INT32, INT32, INT32, void*, UINT8*, int*, void*);
00053 typedef int RASTWRITEFUNC (INT32, INT32, INT32, void*, UINT8*, int, void*);
00054
00055 int ResampleRasterAffine (MAT3X3, MAT3X3, INT32, INT32, int, int, INT32, INT32, INT32, INT32, RASTREADFUNC*, RASTWRITEFUNC*, int, void*);
00056
00057 int ResampleRasterTransGen (
00058 const TRANS2D_MAPGEN& TransSrcToTgt,
00059 RASTREADFUNC *readfunc,
00060 RASTWRITEFUNC *writefunc,
00061 void *rwfuncdata,
00062 const RVC::RASTER::MAKEPARMS& SrcRastParms,
00063 const RVC::RASTER::MAKEPARMS& TgtRastParms,
00064 int resamptype
00065 );
00066
00067 }
00068 }
00069
00070 #endif