如何在Firemonkey中组合图像滤镜?

问题描述 投票:0回答:1

TFilterHueAdjust
仅允许修改位图的色调。我们如何更新它以应用饱和度和光(HSL?)

procedure AdjustHSL(Source, Dest: TBitmap; H, S, L: Single);
var
  Filter: TFilterHueAdjust;
begin
  Filter := TFilterHueAdjust.Create(nil);
  try
    Filter.Input := Source;
    Filter.Hue := H;
    Dest.Assign(Filter.Output);
  finally
    Filter.Free;
  end;
end;

我尝试使用

TFilterContrast
单独应用亮度和对比度,但更改它会丢失色调(似乎一次只能应用一个滤镜?)。

有什么想法吗?

谢谢。

delphi firemonkey
1个回答
0
投票

使用

InputFilter
属性链接多个过滤器。

© www.soinside.com 2019 - 2024. All rights reserved.