文件名称:转换函数-altium designer - pcb设计入门
文件大小:1.24MB
文件格式:PDF
更新时间:2024-06-23 14:23:36
FreeImage 图形
第二章 位图函数参考 2.6 转换函数 FreeImage GetPixelColor 16 24 32 DLL API BOOL DLL CALLCONV FreeImage GetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value); 获取一幅16位、24位或32位图象在位置(x,y)处的像素颜色,包括范围检 查(会降低访问速度)。参数x是像素点在水平向的位置,而y是像素点在垂直向的 位置。函数调用成功时返回TRUE,否则返回FALSE(例如对于配色图象)。 FreeImage SetPixelIndex 1 4 8 DLL API BOOL DLL CALLCONV FreeImage SetPixelIndex(FIBITMAP *dib, unsigned x, unsigned y, BYTE *value); 设置一幅配色图象在位置(x,y)处的像素索引,包括范围检查(会降低访问速 度)。参数x是像素点在水平向的位置,而y是像素点在垂直向的位置。函数调用 成功时返回TRUE,否则返回FALSE(例如对于RGB[A]图象)。 FreeImage SetPixelColor 16 24 32 DLL API BOOL DLL CALLCONV FreeImage SetPixelColor(FIBITMAP *dib, unsigned x, unsigned y, RGBQUAD *value); 设置一幅16位、24位或32位图象在位置(x,y)处的像素颜色,包括范围检 查(会降低访问速度)。参数x是像素点在水平向的位置,而y是像素点在垂直向的 位置。函数调用成功时返回TRUE,否则返回FALSE(例如对于配色图象)。 2.6 转换函数 下面的函数使得将一个位图从一种位深度转换到另一种位深度成为可能。 ?在一个Little Endian操作系统下(PC机上的Windows和Linux),位图在内 存中总是以先蓝色、其次绿色、再其次红色最后alpha((BGR[A]约定)的方式储 存的。在一个Big Endian操作系统下,FreeImage使用RGB[A]约定。然而这些可 移植性的考虑是由转换函数透明地处理的,因此接下来您可以以操作系统平台 无关的方式来保存这些转换后的位图。 29