Beispiel #1
0
 public void Decompress()
 {
     br     = new float[512, 512];
     tempBr = new float[512, 512];
     for (int i = 0; i < 512; i++)
     {
         for (int j = 0; j < 512; j++)
         {
             br[i, j] = 255;
         }
     }
     for (int k = 0; k < repeats; k++)
     {
         for (int iDom = 0; iDom < iDomMax; iDom++)
         {
             for (int jDom = 0; jDom < jDomMax; jDom++)
             {
                 int funcIndex          = iDom * jDomMax + jDom;
                 IteratingFunction func = IterFuncSys[funcIndex];
                 DrawDomBlock(iDom, jDom, func.iRan, func.jRan, func.type, func.q);
             }
         }
         float[,] arr = br;
         br           = tempBr;
         tempBr       = arr;
     }
 }
Beispiel #2
0
 public void ReadFromFile(BinaryReader reader)
 {
     IterFuncSys = new IteratingFunction[4096];
     for (int i = 0; i < IterFuncSys.Length; i++)
     {
         uint          x    = reader.ReadUInt32();
         int           iRan = (int)(x >> 27);
         int           jRan = (int)(x << 5 >> 27);
         TransformType type = (TransformType)(x << 10 >> 29);
         float         q    = (int)(x << 13 >> 23) - 255;
         IterFuncSys[i] = new IteratingFunction(iRan, jRan, type, q);
     }
 }