00001 #ifndef __KSJ_API_BAYER_H__
00002 #define __KSJ_API_BAYER_H__
00003
00004
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