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]);
                }
            }
        }
        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);
                }
            }
        }
Exemple #3
0
 private void openToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         myTiff.from(openFileDialog1.FileName);
         player.open(myTiff);
         player.OnPlay(new MyPlayer.PlayEventArgs(0, MyPlayer.PlayState.STOP));
         if (compresser != null)
         {
             compresser.shutDown();
         }
         compresser = new MyCompresser(player, pictureBox2);
         Debug.Print("compress mode : " + compressMethod.ToString());
         compresser.setCompressMethod(compressMethod);
         compresser.setCriteriaMethod(criteria);
         compresser.connect(pictureBoxFeature, MyCompresser.CONNECT.PICTURE_FEATURE);
         compresser.connect(pictureBoxFeatureRef, MyCompresser.CONNECT.PICTURE_MATCH);
         compresser.connect(pictureBoxMotion, MyCompresser.CONNECT.PICTURE_MOTION);
         compresser.connect(trackBar1);
         compresser.connect(this, saveFileDialog1);
         if (checkBox1.Checked)
         {
             MyCompresser.sleepTime = MyCompresser.sleepLong;;
             if (compresser != null)
             {
                 compresser.ReferencePlayer.flashIgnore = false;
             }
             pictureBoxFeatureRef.Visible = true;
         }
         if (checkBox2.Checked)
         {
             pictureBoxMotion.Visible = true;
             pictureBox2.Visible      = false;
         }
         compresser.CurrentPlayer.flashIgnore = false;
         button1.Enabled         = true;
         groupBox3.Enabled       = true;
         textBox_progress.Text   = "0 / " + (myTiff.Size - 1);
         compresser.BB_THRESHOLD = trackBar2.Value;
     }
 }