Dicom.Data.DcmDataset.Clone C# (CSharp) Method

Clone() public method

public Clone ( ) : DcmDataset
return DcmDataset
        public DcmDataset Clone()
        {
            DcmDataset dataset = new DcmDataset(StreamPosition, StreamLength, InternalTransferSyntax);
            foreach (DcmItem item in Elements) {
                dataset.AddItem(item.Clone());
            }
            dataset.UserState = UserState;
            return dataset;
        }

Usage Example

示例#1
0
        private void CreateFilmSession()
        {
            DcmDataset fimSessionDataset = new DcmDataset(DicomTransferSyntax.ImplicitVRLittleEndian);
            _filmSession = new DcmFilmSession(DcmFilmSession.SOPClassUID,
                                                            DicomUID.Generate(), fimSessionDataset.Clone());
            _filmSession.FilmDestination = _filmDestination;
            _filmSession.FilmSessionLabel = _filmSessionLabel;
            _filmSession.MediumType = _mediumType;
            _filmSession.NumberOfCopies = _numberOfCopies;
            _filmSession.OwnerID = _ownerID;
            _filmSession.PrintPriority = _printPriority;

            byte pcid = Associate.FindAbstractSyntax(DicomUID.BasicGrayscalePrintManagementMetaSOPClass);
            SendNCreateRequest(pcid, NextMessageID(), DcmFilmSession.SOPClassUID, _filmSession.SOPInstanceUID, _filmSession.Dataset);
        }
All Usage Examples Of Dicom.Data.DcmDataset::Clone