FSDK_LoadImageFromFile
从文件中载入一副图像,并且为该图像提供一个内部的句柄。
函数原型 int FSDK_LoadImageFromFile(HImage* Image, char* FileName);
Image 是指向一个HImage 类型变量的指针,用来接收为该图像文件分配的内部句柄。 FileName 所要载入文件的文件名,FaceSDK 支持 JPG,PNG,BMP 三种图像文件格式。 如果函数调用成功返回 FSDKE_OK ,否则返回 FSDKE_FAILED。
FSDK_SaveImageToFile
把图像保存到文件中去,在保存 jpg 类型文件的时候,可以通过函数FSDK_SetJpegCompressionQuality( )来设置图像的压缩质量。 函数原型 int FSDK_SaveImageToFile(HImage Image, char* FileName); Image 为要保存图像的内部句柄。 FileName 是图像文件要保存的文件名。
如果函数调用成功返回 FSDKE_OK ,否则返回 FSDKE_FAILED。
FSDK_LoadImageFromBuffer
从缓冲区中载入一副图像,并且为该图像分配一个内部句柄。该函数建议图像数据 按照 - top - to - bottom 顺序。并且相邻行之间 ScaleLine 字节。该函数一共支持一下几种图像模式.
Mode Name Meaning
FSDK_IMAGE_GRAYSCALE_8BIT 8位的灰度图像
FSDK_IMAGE_COLOR_24BIT 24位的彩色图像(R,G,B顺序) FSDK_IMAGE_COLOR_32BIT 32位的彩色图像带有alpha通道(R,G,B,alpha顺序) 这个函数在.NET框架下并不支持,建议用FSDK_LOADIMAGEFROMHBITMAP()函数代替。
函数原型 int FSDK_LoadImageFromBuffer(HImage* Image, unsigned char* Buffer, int Width, int Height, int ScanLine, FSDK_IMAGEMODE ImageMode); Image 为图像分配的内部句柄 Buffer 图像缓冲区 Width 图像宽度 Height 图像高度 ScanLine 扫描线宽度
FSDK_IMAGEMODE 所使用的图像模式。
FSDK_GetImageBufferSize
返回相应的缓冲区大小,以存贮相应图像。
函数原型 int FSDK_GetImageBufferSize(HImage Image, int * BufSize, FSDK_IMAGEMODE ImageMode); Image 所要检测的图像的内部句柄。
BufSize 用以接收缓冲区大小的一个指向整形变量的指针。 FSDK_IMAGEMODE 所要检测图像的色彩模式,貌似三种…… 如果函数调用成功返回 FSDKE_OK
FSDK_SaveImageToBuffer
保存一副图像到相应的缓冲区中,当然应该是在相应的颜色模式下。
函数原型 int FSDK_SaveImageToBuffer(HImage Image, unsigned char* Buffer, FSDK_IMAGEMODE ImageMode); Image 所载入图像的内部句柄 Buffer 指向与图像相关的缓冲区 ImageMode 想要保存的颜色模式 如果函数调用成功返回 FSDKE_OK
FSDK_LoadImageFromHBitmap
通过 HBITMAP 句柄 载入一副图像,并为该图像分配内部句柄。 函数原型 int FSDK_LoadImageFromHBitmap(HImage* Image, HBITMAP* BitmapHandle);
Image 用以接收所分配的内部句柄 BitmapHandle 所要载入的图像句柄 如果函数调用成功返回 FSDKE_OK
FSDK_SaveImageToHBitmap
创建一个 HBITMAP 句柄,用以包含图像。
函数原型 : int FSDK_SaveImageToHBitmap(HImage Image, HBITMAP* BitmapHandle); Image 所要保存图像的内部句柄。
BitmapHandle 指向所要保存图像的HBITMAP类型指针。 如果调用成功返回 FSDKE_OK
FSDK_SetJpegCompressionQuality
为 FSDK_SaveImageToFile 设置 JPEG 图像的压缩质量。 函数原型 : int FSDK_SetJpegCompressionQuality(int Quality); Quality JPEG图像的压缩质量,取值 0 - 100
FSDK_GetImageWidth Function
获得一副图像的宽度
函数原型 :int FSDK_GetImageWidth(HImage SourceImage, int* Width); SourceImage 要检测图像的图像句柄 Width 接收要检测图像的宽度 如果函数调用成功返回 FSDKE_OK
FSDK_GetImageHeight Function
返回所要检测图像的高度
函数原型 int FSDK_GetImageHeight(HImage SourceImage, int* Height);
SourceImage 所要检测图像的图像句柄 Height 用以接收所检测图像的高度 如果函数调用成功返回 FSDKE_OK
FSDK_MirrorImage
反映一副图像,该函数可以垂直或者水平反映。 函数原型 : int FSDK_MirrorImage(HImage Image, bool UseVerticalMirroringInsteadOfHorizontal); Image 所要处理图像的内部句柄
UseVerticalMirroringInsteadOfHorizontal 采用垂直或水平方式处理图像。
FSDK_FreeImage
释放一副图像的内部描述(就是释放一副图像) 函数原型 : int FSDK_FreeImage(HImage Image); Image 所要释放的图像的句柄 如果函数调用成功返回 FSDKE_OK
TFacePosition类型
FaceSDK 3.0 采用 TFacePotion数据类型用以保存人脸的位置信息。