org.dcm4che3.data.Attributes.getSequence()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(187)

本文整理了Java中org.dcm4che3.data.Attributes.getSequence()方法的一些代码示例,展示了Attributes.getSequence()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Attributes.getSequence()方法的具体详情如下:
包路径:org.dcm4che3.data.Attributes
类名称:Attributes
方法名:getSequence

Attributes.getSequence介绍

暂无

代码示例

代码示例来源:origin: dcm4che/dcm4che

public Sequence getSequence(int tag) {
  return getSequence(null, tag);
}

代码示例来源:origin: usnistgov/iheos-toolkit2

private List<AttributesAndHash> getList(Attributes attr) throws Exception {
   List<AttributesAndHash> lst = new ArrayList<>();
   Sequence seq = attr.getSequence(Tag.ReferencedSeriesSequence);
   for (Attributes a : seq) {
     lst.add(new AttributesAndHash(a));
   }
   return lst;
  }
}

代码示例来源:origin: usnistgov/iheos-toolkit2

private List<AttributesAndHash> getList(Attributes attr) throws Exception {
   List<AttributesAndHash> lst = new ArrayList<>();
   Sequence sequence = attr.getSequence(Tag.CurrentRequestedProcedureEvidenceSequence);
   for (Attributes a : sequence) {
     lst.add(new AttributesAndHash(a));
   }
   return lst;
  }
}

代码示例来源:origin: nroduit/Weasis

public Collection<HierachicalSOPInstanceReference> getCurrentRequestedProcedureEvidences() {
  return HierachicalSOPInstanceReference.toHierachicalSOPInstanceReferenceMacros(
    dcmItems.getSequence(Tag.CurrentRequestedProcedureEvidenceSequence));
}

代码示例来源:origin: nroduit/Weasis

public Collection<SeriesAndInstanceReference> getReferencedSeries() {
  return SeriesAndInstanceReference
    .toSeriesAndInstanceReferenceMacros(dcmItems.getSequence(Tag.ReferencedSeriesSequence));
}

代码示例来源:origin: nroduit/Weasis

public Collection<HierachicalSOPInstanceReference> getIdenticalDocuments() {
  return HierachicalSOPInstanceReference
    .toHierachicalSOPInstanceReferenceMacros(dcmItems.getSequence(Tag.IdenticalDocumentsSequence));
}

代码示例来源:origin: nroduit/Weasis

public Collection<SOPInstanceReferenceAndMAC> getReferencedSOPInstances() {
  return SOPInstanceReferenceAndMAC
    .toSOPInstanceReferenceAndMacMacros(dcmItems.getSequence(Tag.ReferencedSOPSequence));
}

代码示例来源:origin: nroduit/Weasis

public Collection<DigitalSignatures> getDigitalSignatures() {
  return DigitalSignatures.toDigitalSignaturesMacros(dcmItems.getSequence(Tag.DigitalSignaturesSequence));
}

代码示例来源:origin: nroduit/Weasis

public Collection<ReferencedRequest> getReferencedRequests() {
  return ReferencedRequest.toReferencedRequestMacros(dcmItems.getSequence(Tag.ReferencedRequestSequence));
}

代码示例来源:origin: usnistgov/iheos-toolkit2

private List <AttributesAndHash> getList(Attributes attr) throws Exception {
 List <AttributesAndHash> lst = new ArrayList <>();
 Sequence seq = attr.getSequence(Tag.ReferencedSOPSequence);
 for (Attributes a : seq) {
   AttributesAndHash aah = new AttributesAndHash();
   lst.add(new AttributesAndHash(a));
 }
 return lst;
}

代码示例来源:origin: dcm4che/dcm4che

private boolean match(Attributes item, Code[] codes) {
  Sequence seq = item.getSequence(tag);
  if (seq != null)
    for (Attributes codeItem : seq) {
      try {
        Code val = new Code(codeItem);
        for (Code code : codes) {
          if (code.equals(val))
            return !not;
        }
      } catch (NullPointerException npe) {}
    }
  return not;
}

代码示例来源:origin: dcm4che/dcm4che

private RetrieveRenderedImagingDocumentSetRequestType createRetrieveRenderedImagingDocumentSetRequest() {
  RetrieveRenderedImagingDocumentSetRequestType req = new RetrieveRenderedImagingDocumentSetRequestType();
  for (Attributes refStudy : kosAttr.getSequence(Tag.CurrentRequestedProcedureEvidenceSequence))
    req.getStudyRequest().add(createRenderedStudyReq(refStudy));
  return req;
}

代码示例来源:origin: dcm4che/dcm4che

private RetrieveImagingDocumentSetRequestType createRetrieveImagingDocumentSetRequest() {
  RetrieveImagingDocumentSetRequestType req = new RetrieveImagingDocumentSetRequestType();
  for (Attributes refStudy : kosAttr.getSequence(Tag.CurrentRequestedProcedureEvidenceSequence))
    req.getStudyRequest().add(createStudyReq(refStudy));
  TransferSyntaxUIDList tsuidList = new TransferSyntaxUIDList();
  for (String tsuid : tsuids)
    tsuidList.getTransferSyntaxUID().add(tsuid);
  req.setTransferSyntaxUIDList(tsuidList);
  return req;
}

代码示例来源:origin: dcm4che/dcm4che

private RetrieveImagingDocumentSetRequestType.StudyRequest createStudyReq(Attributes refStudy) {
  RetrieveImagingDocumentSetRequestType.StudyRequest studyReq = new RetrieveImagingDocumentSetRequestType.StudyRequest();
  studyReq.setStudyInstanceUID(refStudy.getString(Tag.StudyInstanceUID));
  for (Attributes refSeries : refStudy.getSequence(Tag.ReferencedSeriesSequence))
    studyReq.getSeriesRequest().add(createSeriesReq(refSeries));
  return studyReq;
}

代码示例来源:origin: dcm4che/dcm4che

private RetrieveRenderedImagingDocumentSetRequestType.StudyRequest.SeriesRequest createRenderedSeriesReq(Attributes refSeries) {
  RetrieveRenderedImagingDocumentSetRequestType.StudyRequest.SeriesRequest seriesReq =
      new RetrieveRenderedImagingDocumentSetRequestType.StudyRequest.SeriesRequest();
  seriesReq.setSeriesInstanceUID(refSeries.getString(Tag.SeriesInstanceUID));
  for (Attributes refSOP : refSeries.getSequence(Tag.ReferencedSOPSequence))
    seriesReq.getRenderedDocumentRequest().add(createRenderedDocReq(refSOP));
  return seriesReq;
}

代码示例来源:origin: dcm4che/dcm4che

private RetrieveImagingDocumentSetRequestType.StudyRequest.SeriesRequest createSeriesReq(Attributes refSeries) {
  RetrieveImagingDocumentSetRequestType.StudyRequest.SeriesRequest seriesReq =
      new RetrieveImagingDocumentSetRequestType.StudyRequest.SeriesRequest();
  seriesReq.setSeriesInstanceUID(refSeries.getString(Tag.SeriesInstanceUID));
  for (Attributes refSOP : refSeries.getSequence(Tag.ReferencedSOPSequence))
    seriesReq.getDocumentRequest().add(createInstanceReq(refSOP));
  return seriesReq;
}

代码示例来源:origin: dcm4che/dcm4che

private Sequence refSeriesSeq(String studyIUID) {
  for (Attributes refStudy : evidenceSeq)
    if (studyIUID.equals(refStudy.getString(Tag.StudyInstanceUID)))
      return refStudy.getSequence(Tag.ReferencedSeriesSequence);
  Attributes refStudy = new Attributes(2);
  Sequence refSeriesSeq = refStudy.newSequence(Tag.ReferencedSeriesSequence, 10);
  refStudy.setString(Tag.StudyInstanceUID, VR.UI, studyIUID);
  evidenceSeq.add(refStudy);
  return refSeriesSeq;
}

代码示例来源:origin: dcm4che/dcm4che

private RetrieveRenderedImagingDocumentSetRequestType.StudyRequest createRenderedStudyReq(Attributes refStudy) {
  RetrieveRenderedImagingDocumentSetRequestType.StudyRequest studyReq =
      new RetrieveRenderedImagingDocumentSetRequestType.StudyRequest();
  studyReq.setStudyInstanceUID(refStudy.getString(Tag.StudyInstanceUID));
  for (Attributes refSeries : refStudy.getSequence(Tag.ReferencedSeriesSequence))
    studyReq.getSeriesRequest().add(createRenderedSeriesReq(refSeries));
  return studyReq;
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-mkkos

private Sequence refSeriesSeq(String studyIUID) {
  for (Attributes refStudy : evidenceSeq)
    if (studyIUID.equals(refStudy.getString(Tag.StudyInstanceUID)))
      return refStudy.getSequence(Tag.ReferencedSeriesSequence);
  Attributes refStudy = new Attributes(2);
  Sequence refSeriesSeq = refStudy.newSequence(Tag.ReferencedSeriesSequence, 10);
  refStudy.setString(Tag.StudyInstanceUID, VR.UI, studyIUID);
  evidenceSeq.add(refStudy);
  return refSeriesSeq;
}

代码示例来源:origin: nroduit/Weasis

public static void buildSeriesReferences(Tagable tagable, Attributes attributes) {
  Sequence seq = attributes.getSequence(Tag.ReferencedSeriesSequence);
  if (Objects.nonNull(seq)) {
    Attributes[] ref = new Attributes[seq.size()];
    for (int i = 0; i < ref.length; i++) {
      ref[i] = new Attributes(seq.get(i));
    }
    tagable.setTagNoNull(TagD.get(Tag.ReferencedSeriesSequence), ref);
  }
}

相关文章

微信公众号

最新文章

更多