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; } }
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); } }