8 #ifndef _MC3DDataExport_h
9 #define _MC3DDataExport_h
11 #if defined(WIN32) || defined(WIN64)
17 #if defined(WIN32) || defined(WIN64)
18 # define MC3D_EXPORT __declspec(dllexport)
45 unsigned char *pbyData,
50 unsigned char byInvalidValue = 0);
69 unsigned char *pbyData,
74 unsigned char byInvalidValue = 0);
111 unsigned char *pbyOut,
112 unsigned char *pbyIn,
117 short nShrinkFactor);
284 #endif // _MC3DDataExport_h
MC3D_EXPORT bool __cdecl MC3D_ShortArrayToByteArray(short *pnData, bool *pbValid, unsigned char *pbyData, short nSizeX, short nSizeY, short nMinimum, short nMaximum, unsigned char byInvalidValue=0)
Scale short array to byte array based on given minimum and maximum Invalid values are becoming byInva...
MC3D_EXPORT int __cdecl MC3D_RangeAnalysisLong(long *plData, int *pnRanges, short nSizeX, short nSizeY, long lLowerLimit, int lUpperLimit, eRangeAnalysisEvalMode EvalMode)
Does a range analysis off an array of long.
MC3D_EXPORT bool __cdecl MC3D_ShortArrayToByteArrayRel(short *pnData, bool *pbValid, unsigned char *pbyData, short nSizeX, short nSizeY, int &nFactor, int &nOfs, unsigned char byInvalidValue=0)
Scale short array to byte array.
MC3D_EXPORT bool __cdecl MC3D_FastFourierTrafo2D(float *pfRealVal, float *pfImagVal, short nSizeX, short nSizeY, eMC3DFilterDirection Direction, bool bBackTrafo)
Fast Fourier transformation in a plane.
MC3D_EXPORT bool __cdecl MC3D_CreateSinusCosinusTable(double *pdCosTab, double *pdSinTab, long lSize, bool bSinNegative)
Calculates a sinus and cosine table, used for FFT.
MC3D_EXPORT int __cdecl MC3D_RangeAnalysisShort(short *pnData, int *pnRanges, short nSizeX, short nSizeY, short nLowerLimit, short nUpperLimit, eRangeAnalysisEvalMode EvalMode)
Does a range analysis of an array of short.
MC3D_EXPORT bool __cdecl MC3D_FastFourierTrafo(double *pdCosValue, double *pdSinValue, double *pdCosTab, double *pdSinTab, long lSize)
Fast Fourier transformation.
MC3D_EXPORT bool __cdecl MC3D_InverseMatrixFloat(float *pfMatrix, float *pfInvMatrix, int nSize)
Calculates the inverse of a float matrix.
MC3D_EXPORT bool __cdecl MC3D_ShrinkDataArrayByte(unsigned char *pbyOut, unsigned char *pbyIn, bool *pbValidOut, bool *pbValidIn, short nSizeX, short nSizeY, short nShrinkFactor)
Shrinks a byte array by an given factor.
MC3D_EXPORT int __cdecl MC3D_RangeAnalysisDouble(double *pdData, int *pnRanges, short nSizeX, short nSizeY, double dLowerLimit, double dUpperLimit, eRangeAnalysisEvalMode EvalMode)
Does a range analysis of an array of double.
MC3D_EXPORT int __cdecl MC3D_RangeAnalysisFloat(float *pfData, int *pnRanges, short nSizeX, short nSizeY, float fLowerLimit, float fUpperLimit, eRangeAnalysisEvalMode EvalMode)
Does a range analysis of an array of float.
eRangeAnalysisEvalMode
Mode for range analysis, how to binarize before doing the range analysis.
Definition: MC3DDefs.h:63
Common defines for the MikroCAD SDK library.
MC3D_EXPORT bool __cdecl MC3D_ShrinkDataArrayShort(short *pnOut, short *pnIn, bool *pbValidOut, bool *pbValidIn, short nSizeX, short nSizeY, short nShrinkFactor)
Shrinks a short array by an given factor.
eMC3DFilterDirection
The direction of filter.
Definition: MC3DDefs.h:19
MC3D_EXPORT bool __cdecl MC3D_InverseMatrix(double *pdMatrix, double *pdInvMatrix, int nSize)
Calculates the inverse of a double matrix.