文件名称:通道处理-altium designer - pcb设计入门
文件大小:1.24MB
文件格式:PDF
更新时间:2024-06-23 14:23:40
FreeImage 图形
第四章 工具包函数参考 4.4 通道处理 如果调用成功,函数返回TRUE,否则返回FALSE(例如当无法处理源dib的 位深度时)。 FreeImage Invert 1 4 8 16 24 32 DLL API BOOL DLL CALLCONV FreeImage Invert(FIBITMAP *dib); 反转(Invert)每个象素数据。 FreeImage GetHistogram 8 24 32 DLL API BOOL DLL CALLCONV FreeImage GetHistogram(FIBITMAP *dib, DWORD *histo, FREE IMAGE COLOR CHANNEL channel FI DEFAULT(FICC BLACK)); 计算图象直方图。对于24位和32位图象,直方图可以从红色通道、绿色通 道、蓝色通道和黑白通道中计算出来。对于8位图象,直方图从黑白通道中计算 出来。其他位深度不被支持(函数不做任何事情且返回FALSE)。histo参数必须 由驱动FreeImage的应用程序分配内存,假假假设设设它它它的的的大大大小小小等等等于于于256。 4.4 通道处理 FreeImage GetChannel 24 32 DLL API FIBITMAP *DLL CALLCONV FreeImage GetChannel(FIBITMAP *dib, FREE IMAGE COLOR CHANNEL channel); 获取一幅8位、24位或32位图象的红色、绿色、蓝色或alpha通道。dib是待处 理的输入位图,而channel是要分离的颜色通道。如果函数调用成功,则返回分 离出来的通道,否则返回NULL。 FreeImage SetChannel 24 32 DLL API BOOL DLL CALLCONV FreeImage SetChannel(FIBITMAP *dib, FIBITMAP *dib8, FREE IMAGE COLOR CHANNEL channel); 将一个8位dib插入一幅24位或32位图象中。dib8和dib必须具有相同的 宽度和高度。dib是要修改的目标图象(24位或32位),dib8是要插入的图象, 而channel是要替换的颜色通道。如果调用成功,函数返回TRUE,否则返 回FALSE。 77