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
属性链接多个过滤器。