Exemplo n.º 1
0
        private void InfoDlg_Load(object sender, System.EventArgs e)
        {
            DicomIod iod;

            textBoxTransfer.Text = (ds.InformationFlags & DicomDataSetFlags.LittleEndian) == DicomDataSetFlags.LittleEndian ? "Little-Endian" : "Big-Endian";
            textBoxVR.Text       = (ds.InformationFlags & DicomDataSetFlags.ExplicitVR) == DicomDataSetFlags.ExplicitVR ? "Explicit" : "Implicit";

            iod = DicomIodTable.Instance.FindClass(ds.InformationClass);
            if (iod == null)
            {
                textBoxClass.Text = string.Format("Unknown class {0}", ds.InformationClass);
            }
            else
            {
                textBoxClass.Text = iod.Name;
            }

            if ((ds.InformationFlags & DicomDataSetFlags.MetaHeaderPresent) == DicomDataSetFlags.MetaHeaderPresent)
            {
                System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();

                textBoxMetaHeader.Text = "Present";
                byte[] preamble = ds.GetPreamble(255);
                textBoxPreamble.Text = enc.GetString(preamble);
            }
            else
            {
                textBoxMetaHeader.Text = "Absent";
            }
        }