public override IPix PixImageMipMap(PixImageMipMap pimm) { var newImageArray = pimm.ImageArray.Map(p => p.ToPixImage <T>()); return(newImageArray.AllEqual(pimm.ImageArray, (a, b) => a == b) ? pimm : new PixImageMipMap(newImageArray)); }
public virtual Func <Tr> PixImageMipMap(PixImageMipMap pimm) { return(() => { var typedOther = Other as PixImageMipMap; if (typedOther == null) { throw new ArgumentException(); } return ProductOp.PixImageMipMap(pimm, typedOther); }); }
public override Func <int> PixImageMipMap(PixImageMipMap pimm) { return(() => { var typedOther = Other as FileImage; if (typedOther == null) { throw new ArgumentException(); } pimm.ImageArray[0].SaveAsImage(PathPrefix + typedOther.Path); return 1; }); }
public Func <PixImage[]> PixImageMipMap(PixImageMipMap pimm) { return(() => Level == 0 ? pimm.ImageArray[0].IntoArray() : new PixImage[0]); }
public override IPix PixImageMipMap(PixImageMipMap pimm) { return(pimm.ImageArray[0]); }
public virtual int PixImageMipMap(PixImageMipMap mm0, PixImageMipMap mm1) { return(0); }
public int PixImageMipMap(PixImageMipMap pimm) { return(pimm.ImageArray.Length); }
public bool PixImageMipMap(PixImageMipMap pimm0, PixImageMipMap pimm1) { return(pimm0.ImageArray.AllEqual(pimm1.ImageArray, ImageEqualFun)); }
public virtual IPix PixImageMipMap(PixImageMipMap pimm) { return(pimm); }