Exemplo n.º 1
0
        public DicomDataSetSaveXmlFlags GetXmlFlags()
        {
            DicomDataSetSaveXmlFlags flags =
                DicomDataSetSaveXmlFlags.NativeDicomModel | // always include this one
                (radioButtonInlineBinary.Checked ? DicomDataSetSaveXmlFlags.InlineBinary : DicomDataSetSaveXmlFlags.None) |
                (radioButtonBulkDataUri.Checked ? DicomDataSetSaveXmlFlags.BulkDataUri : DicomDataSetSaveXmlFlags.None) |
                (radioButtonBulkDataUuid.Checked ? DicomDataSetSaveXmlFlags.BulkDataUuid : DicomDataSetSaveXmlFlags.None) |
                (radioButtonIgnorePixelData.Checked ? DicomDataSetSaveXmlFlags.IgnorePixelData : DicomDataSetSaveXmlFlags.None) |
                (radioButtonIgnoreBinaryData.Checked ? DicomDataSetSaveXmlFlags.IgnoreBinaryData : DicomDataSetSaveXmlFlags.None) |
                (radioButtonIgnoreAllData.Checked ? DicomDataSetSaveXmlFlags.IgnoreAllData : DicomDataSetSaveXmlFlags.None) |
                (checkBoxTrimWhiteSpace.Checked ? DicomDataSetSaveXmlFlags.TrimWhiteSpace : DicomDataSetSaveXmlFlags.None) |
                (checkBoxFullEndStatement.Checked ? DicomDataSetSaveXmlFlags.WriteFullEndElement : DicomDataSetSaveXmlFlags.None);

            return(flags);
        }
Exemplo n.º 2
0
        public void SetXmlFlags(DicomDataSetSaveXmlFlags flags)
        {
            // Binary Data Options
            if (flags.IsFlagged(DicomDataSetSaveXmlFlags.InlineBinary))
            {
                radioButtonInlineBinary.Checked = true;
            }
            else if (flags.IsFlagged(DicomDataSetSaveXmlFlags.BulkDataUri))
            {
                radioButtonBulkDataUri.Checked = true;
            }
            else
            {
                radioButtonBulkDataUuid.Checked = true;
            }

            // Data Options
            if (flags.IsFlagged(DicomDataSetSaveXmlFlags.IgnorePixelData))
            {
                radioButtonIgnorePixelData.Checked = true;
            }
            else if (flags.IsFlagged(DicomDataSetSaveXmlFlags.IgnoreBinaryData))
            {
                radioButtonIgnoreBinaryData.Checked = true;
            }
            else if (flags.IsFlagged(DicomDataSetSaveXmlFlags.IgnoreAllData))
            {
                radioButtonIgnoreAllData.Checked = true;
            }
            else
            {
                radioButtonIncludeAllData.Checked = true;
            }

            // Misc Options
            if (flags.IsFlagged(DicomDataSetSaveXmlFlags.TrimWhiteSpace))
            {
                checkBoxTrimWhiteSpace.Checked = true;
            }
            if (flags.IsFlagged(DicomDataSetSaveXmlFlags.WriteFullEndElement))
            {
                checkBoxFullEndStatement.Checked = true;
            }
        }
Exemplo n.º 3
0
        public static void SaveXmlFile(DicomDataSet ds, DicomDataSetSaveXmlFlags xmlFlags)
        {
            using (SaveFileDialog saveFileDialog = new SaveFileDialog())
            {
                saveFileDialog.Filter       = "XML File(*.xml)|*.xml|All files (*.*)|*.*";
                saveFileDialog.AddExtension = true;
                saveFileDialog.Title        = "Save 'Native DICOM Model' File";
                if (saveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        ds.SaveXml(saveFileDialog.FileName, xmlFlags);
                    }
                    catch (DicomException de)
                    {
                        string err = string.Format("Error saving dicom dataset!\r\n\r\n{0}", de.Code.ToString());

                        MessageBox.Show(err, "Error");
                        return;
                    }
                }
            }
        }