Exemplo n.º 1
0
        public DicomDataSetSaveJsonFlags GetJsonFlags()
        {
            DicomDataSetSaveJsonFlags flags =
                (radioButtonInlineBinary.Checked ? DicomDataSetSaveJsonFlags.InlineBinary : DicomDataSetSaveJsonFlags.None) |
                (radioButtonBulkDataUri.Checked ? DicomDataSetSaveJsonFlags.BulkDataUri : DicomDataSetSaveJsonFlags.None) |
                (radioButtonIgnorePixelData.Checked ? DicomDataSetSaveJsonFlags.IgnorePixelData : DicomDataSetSaveJsonFlags.None) |
                (radioButtonIgnoreBinaryData.Checked ? DicomDataSetSaveJsonFlags.IgnoreBinaryData : DicomDataSetSaveJsonFlags.None) |
                (radioButtonIgnoreAllData.Checked ? DicomDataSetSaveJsonFlags.IgnoreAllData : DicomDataSetSaveJsonFlags.None) |
                (checkBoxTrimWhiteSpace.Checked ? DicomDataSetSaveJsonFlags.TrimWhiteSpace : DicomDataSetSaveJsonFlags.None) |
                (checkBoxWriteKeyword.Checked ? DicomDataSetSaveJsonFlags.WriteKeyword : DicomDataSetSaveJsonFlags.None) |
                (checkBoxMinify.Checked ? DicomDataSetSaveJsonFlags.Minify: DicomDataSetSaveJsonFlags.None)
            ;

            return(flags);
        }
Exemplo n.º 2
0
        public static void SaveJsonFile(DicomDataSet ds, DicomDataSetSaveJsonFlags jsonFlags)
        {
            using (SaveFileDialog saveFileDialog = new SaveFileDialog())
            {
                saveFileDialog.Filter       = "JSON File(*.json)|*.json|All files (*.*)|*.*";
                saveFileDialog.AddExtension = true;
                saveFileDialog.Title        = "Save 'DICOM JSON Model' File";
                if (saveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        ds.SaveJson(saveFileDialog.FileName, jsonFlags);
                    }
                    catch (DicomException de)
                    {
                        string err = string.Format("Error saving dicom dataset!\r\n\r\n{0}", de.Code.ToString());

                        MessageBox.Show(err, "Error");
                        return;
                    }
                }
            }
        }
Exemplo n.º 3
0
        public void SetJsonFlags(DicomDataSetSaveJsonFlags flags)
        {
            // Binary Data Options
            if (flags.IsFlagged(DicomDataSetSaveJsonFlags.InlineBinary))
            {
                radioButtonInlineBinary.Checked = true;
            }
            else
            {
                radioButtonBulkDataUri.Checked = true;
            }


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

            // Misc Options
            if (flags.IsFlagged(DicomDataSetSaveJsonFlags.TrimWhiteSpace))
            {
                checkBoxTrimWhiteSpace.Checked = true;
            }
        }