仅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
但改变它会丢失色调(似乎一次只能应用一个过滤器?)。
有什么想法吗?
谢谢。
使用该
InputFilter
属性链接多个过滤器,例如: