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