Beispiel #1
0
        private async void OpenButton_Click(object sender, EventArgs e)
        {
            var result = FitsFileOpener.ShowDialog();

            if (result == DialogResult.OK)
            {
                FitsHeaderDataUnit primaryHdu;
                using (var stream = FitsFileOpener.OpenFile())
                {
                    var reader = new FitsReader(stream);
                    primaryHdu = await reader.ReadPrimaryHeaderDataUnit().ConfigureAwait(true);
                }
                var image = primaryHdu.ToWindowsBitmap();
                FitsImage.Image = image;
                HeaderRecords.BeginUpdate();
                HeaderRecords.Items.Clear();
                HeaderRecords.Items.AddRange(primaryHdu.Header.HeaderRecords.Select(p => p.Text).ToArray());
                HeaderRecords.EndUpdate();
            }
        }