/// <summary> /// /// </summary> /// <param name="image"></param> /// <param name="mapper"></param> /// <param name="interval"></param> /// <returns></returns> public GridField2d <T> CreateFromImage(Bitmap image, Func <Color, T> mapper) { var result = Create(image.Width, image.Height); FieldIO.ReadFromImage(image, result, mapper); return(result); }
/// <summary> /// /// </summary> /// <param name="bitmap"></param> /// <param name="mapper"></param> /// <param name="origin"></param> /// <param name="scale"></param> /// <returns></returns> public static GridScalarField2d CreateFromImage(Bitmap bitmap, Func <Color, double> mapper, Vec2d origin, Vec2d scale) { int nx = bitmap.Width; int ny = bitmap.Height; var result = new GridScalarField2d(origin, scale, nx, ny); FieldIO.ReadFromImage(bitmap, result, mapper); return(result); }
/// <summary> /// /// </summary> /// <param name="bitmap"></param> /// <param name="mapper"></param> /// <param name="interval"></param> /// <returns></returns> public static GridScalarField2d CreateFromImage(Bitmap bitmap, Func <Color, double> mapper, Interval2d interval) { int nx = bitmap.Width; int ny = bitmap.Height; var result = new GridScalarField2d(interval, nx, ny); FieldIO.ReadFromImage(bitmap, result, mapper); return(result); }