覆盖图片 - CoverImage
函数简介
将一张图片覆盖到另一张图片的指定位置,支持透明度设置。
接口名称
CoverImage
DLL调用
int CoverImage(long ola, long srcPtr, long dstPtr, int x, int y, int alpha);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| srcPtr | 长整数型 | 源图片的OLAImage对象地址 |
| dstPtr | 长整数型 | 目标图片的OLAImage对象地址 |
| x | 整数型 | 覆盖位置的X坐标 |
| y | 整数型 | 覆盖位置的Y坐标 |
| alpha | 整数型 | 透明度,范围0-255,0完全透明,255完全不透明 |
示例
long srcPtr = LoadImage(ola, "/OLA/pic/watermark.png");
long dstPtr = LoadImage(ola, "/OLA/pic/background.png");
if (srcPtr != 0 && dstPtr != 0) {
int result = CoverImage(ola, srcPtr, dstPtr, 100, 100, 128);
if (result == 1) {
printf("图片覆盖成功\n");
}
FreeImagePtr(ola, srcPtr);
FreeImagePtr(ola, dstPtr);
}
返回值
整数型:1 成功,0 失败。
注意事项
- 源图片超出目标图片范围的部分将被裁剪。
