Example #1
0
        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));
        }
Example #2
0
 public virtual Func <Tr> PixImageMipMap(PixImageMipMap pimm)
 {
     return(() =>
     {
         var typedOther = Other as PixImageMipMap;
         if (typedOther == null)
         {
             throw new ArgumentException();
         }
         return ProductOp.PixImageMipMap(pimm, typedOther);
     });
 }
Example #3
0
 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;
     });
 }
Example #4
0
 public Func <PixImage[]> PixImageMipMap(PixImageMipMap pimm)
 {
     return(() => Level == 0 ? pimm.ImageArray[0].IntoArray() : new PixImage[0]);
 }
Example #5
0
 public override IPix PixImageMipMap(PixImageMipMap pimm)
 {
     return(pimm.ImageArray[0]);
 }
Example #6
0
 public virtual int PixImageMipMap(PixImageMipMap mm0, PixImageMipMap mm1)
 {
     return(0);
 }
Example #7
0
 public int PixImageMipMap(PixImageMipMap pimm)
 {
     return(pimm.ImageArray.Length);
 }
Example #8
0
 public bool PixImageMipMap(PixImageMipMap pimm0, PixImageMipMap pimm1)
 {
     return(pimm0.ImageArray.AllEqual(pimm1.ImageArray, ImageEqualFun));
 }
Example #9
0
 public virtual IPix PixImageMipMap(PixImageMipMap pimm)
 {
     return(pimm);
 }