Declare Function Draw Lib "Filter.dll" (ByVal DC As Long, ByVal WI As Integer, ByVal HI As Integer, lpCallback As Any) As Long
Declare Sub InvertRVB Lib "Filter.dll" (ByRef myRVBarray As RVB, ByVal Width As Integer, ByVal Height As Integer) ', lpCallback As Any)
Declare Sub GrayIntensityRVB Lib "Filter.dll" (ByRef myRVBarray As RVB, ByVal Width As Integer, ByVal Height As Integer) ', lpCallback As Any)
Declare Sub DarKenRVB Lib "Filter.dll" (ByRef myRVBarray As RVB, ByVal Width As Integer, ByVal Height As Integer, ByVal level As Long) ', lpCallback As Any)
Declare Sub LightenRVB Lib "Filter.dll" (ByRef myRVBarray As RVB, ByVal Width As Integer, ByVal Height As Integer, ByVal level As Long) ', lpCallback As Any)
Declare Sub BlurRVB Lib "Filter.dll" (ByRef myRVBarray As RVB, ByVal Width As Integer, ByVal Height As Integer, ByVal BlurRadius As Long, lpCallback As Any)
Declare Sub MorphFishEyeRVB Lib "Filter.dll" (ByRef myRVBarray As RVB, ByVal Width As Integer, ByVal Height As Integer, ByVal CurvingLevel As Single, lpCallback As Any)
'the most important
Declare Sub ApplyKernelToRVB Lib "Filter.dll" (ByRef myRVBarray As RVB, ByVal Width As Integer, ByVal Height As Integer, ByRef KernelArray As Single, ByVal DevideColor As Single, ByVal AddColor As Single, lpCallback As Any)
'API'z for getting all Pixel Data
Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Declare Function CreateDIBSection Lib "gdi32" (ByVal hdc As Long, pBitmapInfo As BITMAPINFO, ByVal un As Long, ByVal lplpVoid As Long, ByVal handle As Long, ByVal dw As Long) As Long
Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Declare Function GetDIBits Lib "gdi32" (ByVal aHDC As Long, ByVal HBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
Declare Function SetDIBitsToDevice Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal dx As Long, ByVal dy As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal Scan As Long, ByVal NumScans As Long, Bits As Any, BitsInfo As BITMAPINFO, ByVal wUsage As Long) As Long
Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Public Const BI_RGB = 0&
Public Const DIB_RGB_COLORS = 0 ' color table in RGBs