/// <summary> /// /// </summary> /// <param name="images"></param> /// <param name="mapper"></param> /// <param name="interval"></param> /// <returns></returns> public GridField3d <T> CreateFromImageStack(IList <Bitmap> images, Func <Color, T> mapper) { var bmp0 = images[0]; var result = Create(bmp0.Width, bmp0.Height, images.Count); FieldIO.ReadFromImageStack(images, result, mapper); return(result); }
/// <summary> /// /// </summary> /// <param name="bitmaps"></param> /// <param name="mapper"></param> /// <param name="interval"></param> /// <returns></returns> public static GridVectorField3d CreateFromImageStack(IList <Bitmap> bitmaps, Func <Color, Vec3d> mapper, Interval3d interval) { var bmp0 = bitmaps[0]; int nx = bmp0.Width; int ny = bmp0.Height; int nz = bitmaps.Count; var result = new GridVectorField3d(interval, nx, ny, nz); FieldIO.ReadFromImageStack(bitmaps, result, mapper); return(result); }