我正嘗試使用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表達式。這不計算。你確定這是唯一的超載嗎? –