private void _timerReceive_Tick(object sender, EventArgs e) { lblDeltaR.Content = DateTime.Now.Subtract(dtG).Milliseconds.ToString() + " ms"; dtG = DateTime.Now; // _timerReceive.Stop(); if (flagReady & _countRImage == 0) { TransformMethods.MyArc objA = new MyArc(); sbyte[,] Z = new sbyte[1024, 256]; Z = objA.unArcWithTable(outByte); TransformMethods.TransferTo objT = new TransferTo(); imgRecieveHaar = new WriteableBitmap(objT.convertSByte256ToGrayImg(Z)); rRecieveHaar.Fill = new ImageBrush() { ImageSource = imgRecieveHaar }; TransformMethods.WaveLetHaar objH = new WaveLetHaar(); TransformMethods.WaveLetCDF97 objD = new WaveLetCDF97(); if (rbH.IsChecked == true) { objH.Haar2DInverse(ref Z, vHaar, hHaar); } else { objD.CDF2DInverse(ref Z, vHaar, hHaar); } imgReceive1024x256 = new WriteableBitmap(objT.convertSByte256ToGrayImgReceive(Z)); rRecieveCombine.Fill = new ImageBrush() { ImageSource = imgReceive1024x256 }; _imagesReceive = objT.convertGray1024x256ToGrayImgCollection(imgReceive1024x256); flagReady = false; } rReceive.Fill = new ImageBrush() { ImageSource = _imagesReceive[_countRImage] }; _countRImage += 1; if (_countRImage == _intPackImage) { _countRImage = 0; } // _timerReceive.Start(); }