コード例 #1
0
ファイル: Operation_6-8.cs プロジェクト: XXZZQQ/RSDIP-A
        private void BandMath_Click(object sender, RoutedEventArgs e)
        {
            var a = new RS_Diag.BandMath(_image);
            if (a.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;

            try
            {
                _loading.Start();
                var d = new RS_Lib.BandMath(a.StateMent, a.CtrlStr.ToArray(), a.Data.ToArray()).CalculatedResult;

                byte[,,] tmp = new byte[1, d.GetLength(0), d.GetLength(1)];

                for (int i = 0; i < d.GetLength(0); i++)
                {
                    for (int j = 0; j < d.GetLength(1); j++)
                    {
                        tmp[0, i, j] = d[i, j];
                    }
                }

                AddNewPic(tmp, "-Band Math结果(" + a.StateMent + ")", false);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "TonyZ", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                _loading.Abort();
                a.Dispose();
            }
        }
コード例 #2
0
ファイル: Operation_6-8.cs プロジェクト: sishui198/RSDIP-A
        private void BandMath_Click(object sender, RoutedEventArgs e)
        {
            var a = new RS_Diag.BandMath(_image);

            if (a.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            try
            {
                _loading.Start();
                var d = new RS_Lib.BandMath(a.StateMent, a.CtrlStr.ToArray(), a.Data.ToArray()).CalculatedResult;

                byte[,,] tmp = new byte[1, d.GetLength(0), d.GetLength(1)];

                for (int i = 0; i < d.GetLength(0); i++)
                {
                    for (int j = 0; j < d.GetLength(1); j++)
                    {
                        tmp[0, i, j] = d[i, j];
                    }
                }

                AddNewPic(tmp, "-Band Math结果(" + a.StateMent + ")", false);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "TonyZ", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                _loading.Abort();
                a.Dispose();
            }
        }