【文件属性】:
文件名称:通道处理-altium designer - pcb设计入门
文件大小:1.24MB
文件格式:PDF
更新时间:2021-06-03 20:37:00
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