主页 / 库函数目录 / 图像处理 / putimage_alphafilter

功能:

根据一张图像提供的 Alpha,将源图像和目标图像进行混合,并把混合结果写入目标图像。

声明:
int putimage_alphafilter(
    PIMAGE imgDest,    // 目标 IMAGE 对象指针
    PCIMAGE imgSrc,    // 源 IMAGE 对象指针
    int xDest,         // 绘制位置的 x 坐标
    int yDest,         // 绘制位置的 y 坐标
    PCIMAGE imgalpha,  // 提供透明度(alpha)值的图像
    int xSrc,          // 绘制内容在 IMAGE 对象中的左上角 x 坐标
    int ySrc,          // 绘制内容在 IMAGE 对象中的左上角 y 坐标
    int widthSrc,      // 绘制内容在源 IMAGE 对象中的宽度
    int heightSrc      // 绘制内容在源 IMAGE 对象中的高度
);
参数: imgDest 要进行半透明混合的目标图像,如果为 NULL 则表示操作窗口上的图片 imgSrc 要进行半透明混合的源图像,该操作不会改变源图像 xDest, yDest 要开始进行混合的目标图像坐标,该坐标是混合区域的左上角 imgalpha 提供 alpha 值的图像。图像中像素值不再作为颜色,而是取低 8 位(取值范围:0 到 255)作为 alpha 值。 xSrc, ySrc, widthSrc, heightSrc 描述要进行此操作的源图像矩形区域。 如果 widthSrc 和 heightSrc 小于等于 0,则为源图像从(xSrc, ySrc) 至右下角的区域。 返回值: 成功返回 0,否则返回非 0,若 imgDest 或 imgSrc 传入错误,会引发运行时异常。 示例: (无)。