CurveAdjustments 枚举 (gdipluseffects.h)

ColorCurve 类包含 CurveAdjustments 枚举中列出的八个位图调整。

若要将八个调整之一应用于位图,请执行以下步骤。

  1. 创建 ColorCurveParams 结构,并将其 调整 成员设置为 CurveAdjustments 枚举的元素之一。
  2. (colorCurveParams 结构的 adjustValue通道) 设置其他两个成员。
  3. ColorCurveParams 结构的地址传递给 ColorCurve 对象的 ColorCurve::SetParameters 方法。
  4. ColorCurve 对象的地址传递到 Graphics::D rawImage 方法或 Bitmap::ApplyEffect 方法。

语法

typedef enum CurveAdjustments {
  AdjustExposure,
  AdjustDensity,
  AdjustContrast,
  AdjustHighlight,
  AdjustShadow,
  AdjustMidtone,
  AdjustWhiteSaturation,
  AdjustBlackSaturation
} ;

常量

 
AdjustExposure
模拟增加或减少照片的曝光。 将 ColorCurveParams 对象的调整成员设置为 AdjustExposure 时,应将 adjustValue 成员设置为 -255 到 255 范围内的整数。 值为 0 指定不更改曝光。 正值指定增加的曝光,负值指定降低的曝光。
AdjustDensity
模拟增加或减少照片的胶片密度。 将 ColorCurveParams 对象的调整成员设置为 AdjustDensity 时,应将 adjustValue 成员设置为 -255 到 255 范围内的整数。 值为 0 指定密度没有变化。 正值指定较浅图片) (密度增加,负值指定较暗图片) (密度降低。
AdjustContrast
增加或减小位图的对比度。 将 ColorCurveParams 对象的调整成员设置为 AdjustContrast 时,应将 adjustValue 成员设置为 -100 到 100 范围内的整数。 值为 0 指定对比度没有变化。 正值指定增加的对比度,负值指定降低的对比度。
AdjustHighlight
如果颜色通道的值已超过一半的强度,则增加或减小该通道的值。 可以使用此调整在图像的浅色区域获取更多定义,而不会影响暗区域。 将 ColorCurveParams 对象的调整成员设置为 AdjustHighlight 时,应将 adjustValue 成员设置为 -100 到 100 范围内的整数。 值为 0 指定不更改。 正值指定光线区域变浅,负值指定光线区域变暗。
AdjustShadow
如果颜色通道的值已低于一半的强度,则增加或减小颜色通道的值。 可以使用此调整在图像的暗区域获取更多定义,而不会影响光线区域。 将 ColorCurveParams 对象的调整成员设置为 AdjustShadow 时,应将 adjustValue 成员设置为 -100 到 100 范围内的整数。 值为 0 指定不更改。 正值指定深色区域变浅,负值指定暗区变暗。
AdjustMidtone
使图像变亮或变暗。 强度范围中间的颜色通道值比接近最小或最大强度的颜色通道值更改更多。 可以使用此调整使图像) (变浅或变暗,而不会失去图像最暗部分和最浅部分之间的对比度。 将 ColorCurveParams 对象的调整成员设置为 AdjustMidtone 时,应将 adjustValue 成员设置为 -100 到 100 范围内的整数。 值为 0 指定不更改。 正值指定中间色调变浅,负值指定中间调变暗。
AdjustWhiteSaturation
ColorCurveParams 对象的调整成员设置为 AdjustWhiteSaturation 时,应将 adjustValue 成员设置为 0 到 255 范围内的整数。 值 t 指定以线性方式将间隔 [0, t] 映射到间隔 [0, 255]。 例如,如果 adjustValue 等于 240,则调整间隔 [0, 240] 中的颜色通道值,使其分散在间隔 [0, 255]。 大于 240 的颜色通道值设置为 255。
AdjustBlackSaturation
ColorCurveParams 对象的调整成员设置为 AdjustBlackSaturation 时,应将 adjustValue 成员设置为 0 到 255 范围内的整数。 值为 t 指定间隔 [t, 255] 以线性方式映射到间隔 [0, 255]。 例如,如果 adjustValue 等于 15,则调整间隔 [15, 255] 中的颜色通道值,使其分布在间隔 [0, 255] 中。 小于 15 的颜色通道值设置为 0。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 gdipluseffects.h (包括 Gdiplus.h)