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