00001 #ifndef __KSJ_API_BAYER_H__
00002 #define __KSJ_API_BAYER_H__
00003 
00004 // #pragma message("Include KSJApiBayer.h") 
00005 
00006 #ifdef KSJAPI_EXPORTS
00007 #define KSJ_API __declspec(dllexport)
00008 #elif defined KSJAPI_STATIC
00009 #define KSJ_API
00010 #else
00011 #define KSJ_API __declspec(dllimport)
00012 #endif
00013 
00014 #ifdef __cplusplus
00015 extern "C"{
00016 #endif
00017 
00021     enum KSJ_BAYERMODE
00022     {
00023         KSJ_BGGR_BGR24 = 0,    
00024         KSJ_GRBG_BGR24,        
00025         KSJ_RGGB_BGR24,        
00026         KSJ_GBRG_BGR24,        
00027         KSJ_BGGR_BGR24_FLIP,   
00028         KSJ_GRBG_BGR24_FLIP,   
00029         KSJ_RGGB_BGR24_FLIP,   
00030         KSJ_GBRG_BGR24_FLIP,   
00031         KSJ_BGGR_BGR32,        
00032         KSJ_GRBG_BGR32,        
00033         KSJ_RGGB_BGR32,        
00034         KSJ_GBRG_BGR32,        
00035         KSJ_BGGR_BGR32_FLIP,   
00036         KSJ_GRBG_BGR32_FLIP,   
00037         KSJ_RGGB_BGR32_FLIP,   
00038         KSJ_GBRG_BGR32_FLIP,   
00039         KSJ_BGGR_GRAY8,        
00040         KSJ_GRBG_GRAY8,        
00041         KSJ_RGGB_GRAY8,        
00042         KSJ_GBRG_GRAY8,        
00043         KSJ_BGGR_GRAY8_FLIP,   
00044         KSJ_GRBG_GRAY8_FLIP,   
00045         KSJ_RGGB_GRAY8_FLIP,   
00046         KSJ_GBRG_GRAY8_FLIP    
00047     };
00048 
00059     KSJ_API   int __stdcall KSJ_BayerGetDefaultMode(int nIndex, KSJ_BAYERMODE *pBayerMode);
00060 
00071     KSJ_API   int __stdcall KSJ_BayerSetMode(int nIndex, KSJ_BAYERMODE BayerMode);
00072     
00083     KSJ_API   int __stdcall KSJ_BayerGetMode(int nIndex, KSJ_BAYERMODE *pBayerMode);
00084 
00086     enum KSJ_FILTERMODE
00087     {
00088         KSJ_NEARESTNEIGHBOR,    
00089         KSJ_BILINEAR,           
00090         KSJ_SMOOTHHUE,          
00091         KSJ_EDGESENSING,        
00092         KSJ_LAPLACIAN,          
00093         KSJ_FASTBILINEAR        
00094     };
00095 
00106     KSJ_API   int __stdcall KSJ_FilterSetMode(int nIndex, KSJ_FILTERMODE FilterMode);
00107     
00118     KSJ_API   int __stdcall KSJ_FilterGetMode(int nIndex, KSJ_FILTERMODE *pFilterMode);
00120 #ifdef __cplusplus
00121 }
00122 #endif
00123 
00124 #endif