Exemple #1
0
        private void buttonTrans_Click(object sender, RoutedEventArgs e)
        {
            int cho = GetRadioChoice();

            if (String.IsNullOrWhiteSpace(textSaveLoc.Text))
            {
                MessageBox.Show("请先输入输出路径!", "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                textSaveLoc.Focus();
                return;
            }
            if (cho == 0)
            {
                MessageBox.Show("请选择转换格式", "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            byte[] converData = null;
            if (_image.GetPicData() == null)
            {
                MessageBox.Show("遥感图像读取错误!请检查文件情况!", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            PicConvert dc = new PicConvert(_image, cho);

            if ((converData = dc.GetConvertedData()) != null)
            {
                byte[] converHead = Encoding.Default.GetBytes(_image.BuildMetaData(dc.GetTargetFormat()));
                WriteData(textSaveLoc.Text.Trim(), converData);
                WriteData(textSaveLoc.Text.Trim() + ".HDR", converHead);

                MessageBox.Show("数据转换完成!", "OK", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("数据转换失败!", "OK", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }