コード例 #1
0
        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();
        }