/// <summary> /// Decode the encoded data to surface /// </summary> /// <param name="tileDic">The dictionary of tile index and encoded tile data</param> public void ProgressiveDecode(Dictionary <TileIndex, EncodedTile> tileDic) { if (this.CurrentFrame == null) { this.CurrentFrame = SurfaceFrame.GetFromImage(this.Id, new Bitmap(this.Width, this.Height)); } foreach (TileIndex index in tileDic.Keys) { TileState tState = new TileState(this, index); RfxProgressiveDecoder.DecodeTile(tileDic[index], tState); } }