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); } } }