Пример #1
0
        protected virtual void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                switch (openFileDialog1.FilterIndex)
                {
                case 1:
                    if (!openFileDialog1.FileName.Contains(".tiff"))
                    {
                        MessageBox.Show(openFileDialog1.FileName, "open fail < not a tiff file >");
                        return;
                    }
                    myTiff.from(openFileDialog1.FileName);
                    myCompressTiff = null;
                    break;

                case 2:
                    if (!openFileDialog1.FileName.Contains(".MYCT"))
                    {
                        MessageBox.Show(openFileDialog1.FileName, "open fail < not a MYCT file >");
                        return;
                    }
                    if (basicProgress != null)
                    {
                        basicProgress.start();
                    }
                    FileStream fs = (FileStream)openFileDialog1.OpenFile();
                    myCompressTiff = MyCompressTiff.readFromFile(fs);
                    myTiff         = MyCompressTiff.decode(myCompressTiff, basicProgress);
                    fs.Close();
                    if (basicProgress != null)
                    {
                        basicProgress.fine();
                    }
                    break;
                }

                player.open(myTiff);
                player.connect(trackBar1);
                player.OnPlay(new MyPlayer.PlayEventArgs(0, MyPlayer.PlayState.STOP));
                textBox_progress.Text = "0 / " + (myTiff.Size - 1);

                chart1.ChartAreas.ElementAt(0).AxisX.Maximum = myTiff.Size - 1;//set x axis maximun
                if (chart1.Series.FindByName(seriesIdA) != null)
                {
                    chart1.Series.FindByName(seriesIdA).Points.Clear();
                    int[] xValue = Enumerable.Range(0, myTiff.Size).ToArray();
                    chart1.Series.FindByName(seriesIdA).Points.DataBindXY(xValue, new double[myTiff.Size]);
                }
            }
        }
Пример #2
0
        private void openBToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                switch (openFileDialog1.FilterIndex)
                {
                case 1:
                    if (!openFileDialog1.FileName.Contains(".tiff"))
                    {
                        MessageBox.Show(openFileDialog1.FileName, "open fail < not a tiff file >");
                        return;
                    }
                    myTiffB.from(openFileDialog1.FileName);
                    myCompressTiffB = null;
                    break;

                case 2:
                    if (!openFileDialog1.FileName.Contains(".MYCT"))
                    {
                        MessageBox.Show(openFileDialog1.FileName, "open fail < not a MYCT file >");
                        return;
                    }
                    if (basicProgress != null)
                    {
                        basicProgress.start();
                    }
                    FileStream fs = (FileStream)openFileDialog1.OpenFile();
                    myCompressTiffB = MyCompressTiff.readFromFile(fs);
                    myTiffB         = MyCompressTiff.decode(myCompressTiffB, basicProgress);
                    fs.Close();
                    if (basicProgress != null)
                    {
                        basicProgress.fine();
                    }
                    break;
                }

                playerB.open(myTiffB);
                playerB.OnPlay(new MyPlayer.PlayEventArgs(0, MyPlayer.PlayState.STOP));

                if (chart1.Series.FindByName(seriesIdB) != null)
                {
                    chart1.Series.FindByName(seriesIdB).Points.Clear();
                    int[]    xValue = Enumerable.Range(0, myTiffB.Size).ToArray();
                    double[] yValue = new double[myTiffB.Size];
                    chart1.Series.FindByName(seriesIdB).Points.DataBindXY(xValue, yValue);
                }
            }
        }