Skip to content
This repository has been archived by the owner on Jun 22, 2022. It is now read-only.

28.滤镜

[email protected] edited this page Apr 2, 2020 · 1 revision

滤镜

Emerald提供了为图片应用滤镜的方法,他们位于GResource中,你可以在页面的创建过程Class_Initialize中使用Page.Res对象完成操作。

高斯模糊

使用ApplyBlurEffect方法应用高斯模糊效果。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号
radius Long 模糊半径
edge Integer 四周阴影

亮度和对比度

使用ApplyBrightnessContrastEffect方法处理亮度和对比度。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号
brightnessLevel Long 亮度
contrastLevel Long 对比度

色调

使用ApplyColorBalanceEffect方法处理色调。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号
cyanRed Long 红色调
magentaGreen Long 绿色调
yellowBlue Long 蓝色调

颜色通道

使用ApplyColorCurveEffect方法对指定颜色通道应用某个特殊效果。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号
adjustment CurveAdjustments 特殊效果
adjustValue Long 效果值
channel CurveChannel 通道

颜色矩阵

使用ApplyColorMatrixEffect方法。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号
m(0 to 4,0 to 4) Single 矩阵

示例:

   Dim m(4, 4) As Single
   m(0, 0) = 1: m(0, 1) = 0: m(0, 2) = 0: m(0, 3) = 0
   m(1, 0) = 0: m(1, 1) = 0: m(1, 2) = 0: m(1, 3) = 0
   m(2, 0) = 0: m(2, 1) = 0: m(2, 2) = 0: m(2, 3) = 0
   m(3, 0) = 1: m(3, 1) = 0: m(3, 2) = 0: m(3, 3) = 1

色相,亮度和饱和度

使用ApplyHueSaturationLightnessEffect方法。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号
hueLevel Long 色相
lightnessLevel Long 亮度
saturationLevel Long 饱和度

高光,中间色和暗调

使用ApplyLevelsEffect方法。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号
highlight Long 高光
midtone Long 中间色
shadow Long 暗调

锐化

使用ApplySharpenEffect方法。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号
amount Single 数量
radius Single 锐化半径

色调

使用ApplyTintEffect方法。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号
amount Long 程度
hue Long 色调

裁剪圆形

使用ClipCircle方法,将图片裁剪为圆形。

参数名 类型 说明
n ? 当你传入的值为String类型时,将会在资源树中以提供的文件名查找指定的资源后再绘制;当你传入的值为其他类型时,将会把传入的值视为在资源树中资源的编号