private void writeDataset() throws IOException { Attributes fmi = null; if (includeFileMetaInformation) { if (retainFileMetaInformation) fmi = dis.getFileMetaInformation(); if (fmi == null) fmi = dataset.createFileMetaInformation(destTransferSyntax); else fmi.setString(Tag.TransferSyntaxUID, VR.UI, destTransferSyntax); } dos.writeDataset(fmi, dataset); }
public void parse(DicomInputStream dis) throws IOException { dis.setIncludeBulkData(includeBulkData); dis.setBulkDataDescriptor(bulkDataDescriptor); dis.setBulkDataDirectory(blkDirectory); dis.setBulkDataFilePrefix(blkFilePrefix); dis.setBulkDataFileSuffix(blkFileSuffix); dis.setConcatenateBulkDataFiles(catBlkFiles); dataset = dis.readDataset(-1, -1); fmi = dis.getFileMetaInformation(); bulkDataFiles = dis.getBulkDataFiles(); }
public void parse(DicomInputStream dis) throws IOException { dis.setIncludeBulkData(includeBulkData); dis.setBulkDataDescriptor(bulkDataDescriptor); dis.setBulkDataDirectory(blkDirectory); dis.setBulkDataFilePrefix(blkFilePrefix); dis.setBulkDataFileSuffix(blkFileSuffix); dis.setConcatenateBulkDataFiles(catBlkFiles); dataset = dis.readDataset(-1, -1); fmi = dis.getFileMetaInformation(); bulkDataFiles = dis.getBulkDataFiles(); }
public void parse(DicomInputStream dis) throws IOException { dis.setIncludeBulkData(includeBulkData); dis.setBulkDataDescriptor(bulkDataDescriptor); dis.setBulkDataDirectory(blkDirectory); dis.setBulkDataFilePrefix(blkFilePrefix); dis.setBulkDataFileSuffix(blkFileSuffix); dis.setConcatenateBulkDataFiles(catBlkFiles); dataset = dis.readDataset(-1, -1); fmi = dis.getFileMetaInformation(); bulkDataFiles = dis.getBulkDataFiles(); }
public int extract(File file) throws IOException { Attributes src; DicomInputStream dis = new DicomInputStream(file); try { dis.setIncludeBulkData(IncludeBulkData.URI); src = dis.readDataset(-1, -1); } finally { SafeClose.close(dis); } Attributes fmi = dis.getFileMetaInformation(); if (frames == null) { int n = src.getInt(Tag.NumberOfFrames, 1); for (int frame = 0; frame < n; ++frame) extract(file, fmi, src, frame); return n; } else { for (int frame : frames) extract(file, fmi, src, frame); return frames.length; } }
public int extract(File file) throws IOException { Attributes src; DicomInputStream dis = new DicomInputStream(file); try { dis.setIncludeBulkData(IncludeBulkData.URI); src = dis.readDataset(-1, -1); } finally { SafeClose.close(dis); } Attributes fmi = dis.getFileMetaInformation(); if (frames == null) { int n = src.getInt(Tag.NumberOfFrames, 1); for (int frame = 0; frame < n; ++frame) extract(file, fmi, src, frame); return n; } else { for (int frame : frames) extract(file, fmi, src, frame); return frames.length; } }