public PmData(ZsImage destImage, ZsImage srcImage) { if (destImage == null) { throw new ArgumentNullException(nameof(destImage)); } if (srcImage == null) { throw new ArgumentNullException(nameof(srcImage)); } DestImage = destImage; SrcImage = srcImage; Nnf = new Nnf(destImage.Width, destImage.Height, srcImage.Width, srcImage.Height); Settings = new PatchMatchSettings(); var destImageArea = Area2D.Create(0, 0, destImage.Width, destImage.Height); DestImagePixelsArea = destImageArea; var mapBuilder = new Area2DMapBuilder(); mapBuilder.InitNewMap( destImageArea, Area2D.Create(0, 0, srcImage.Width, srcImage.Height)); Map = mapBuilder.Build(); }
protected static Area2DMap CreateMapping(int x, int y, int w, int h) { var builder = new Area2DMapBuilder(); builder.InitNewMap(Area2D.Create(x, y, w, h), Area2D.Create(x, y, w, h)); var mapping = builder.Build(); return(mapping); }
public void Should_Throw_MapIsNotInitializedException_When_Called_Before_InitMap_Call() { Assert.Throws <MapIsNotInitializedException>(() => _mapBuilder.Build()); }