Чтобы воспроизвести следующие шаги:
В терминале / cli:
dotnet new console --language F# --name "sample"
cd sample
dotnet add package Accord.Imaging
dotnet add package CoreCompat.System.Drawing --version 1.0.0-beta006
Загрузите следующее изображение и поместите в папку проекта.
Измените Program.fs
, чтобы он содержал следующий код:
// Learn more about F# at http://fsharp.org
open System
open System.Drawing
open Accord.Imaging.Filters
[<EntryPoint>]
let main argv =
let bitmap = new Bitmap("sample8.jpg")
let filter = new Grayscale( 0.2125, 0.7154, 0.0721 );
let sourceImage = filter.Apply(bitmap)
printfn "Hello World from F#!"
0 // return an integer exit code
Как устранить следующую ошибку, которую я получу?
Unhandled Exception: System.MissingMethodException: Method not found: 'System.Drawing.Color[] System.Drawing.Imaging.ColorPalette.get_Entries()'.
at Accord.Imaging.Image.SetGrayscalePalette(Bitmap image)
at Accord.Imaging.Image.CreateGrayscaleImage(Int32 width, Int32 height)
at Accord.Imaging.Filters.BaseFilter.Apply(BitmapData imageData)
at Accord.Imaging.Filters.BaseFilter.Apply(Bitmap image)
at Program.main(String[] argv) in /dev/sample/Program.fs:line 11