我正尝试使用ImageSharp编辑F#中的图像。我挣扎以获取图像突变工作F#中的图像锐化变异#
要做到在C#中的形象突变,它看起来像你只需要使用mutate method and a lambda:
image.Mutate(x => x.Kodachrome())
通常情况下,要改变C#lambda表达式到F#,我只想使用匿名函数,像这样:
image.Mutate(fun x -> x.Kodachrome())
当我这样做,我得到以下错误:
No overloads match for method 'Mutate'. The available overloads are shown below (or in the Error List window).
它看起来像Mutate方法需要一个ImageProcessor,但由于某种原因在F#编译器无法弄清楚匿名函数是一个ImageProcessor。我如何获得图像变异在F#中工作?
'Mutate'方法是否有任何重载? –
我认为它只有一个:(扩展名)Image.Mutate <'TPixel(需要默认的构造函数和值类型和'TPixel:> IPixel <'TPixel>和'TPixel:> ValueType)>([] operations:IImageProcessor <'TPixel> []) :单元 –
Jonathan
该参数类型看起来像一个接口,但您的C#代码正在传递一个lambda表达式。这不计算。你确定这是唯一的超载吗? –