public Attributes getFileMetaInformation() throws IOException { readFileMetaInformation(); return fileMetaInformation; }
protected DataWriter createDataWriter(T inst, String tsuid) throws Exception { DicomInputStream in = new DicomInputStream(inst.getFile()); in.readFileMetaInformation(); return new InputStreamDataWriter(in); }
protected DataWriter createDataWriter(T inst, String tsuid) throws Exception { DicomInputStream in = new DicomInputStream(inst.getFile()); in.readFileMetaInformation(); return new InputStreamDataWriter(in); }
BufferedImage jpg = ImageIO.read(new File("myjpg.jpg")); //Convert the image to a byte array DataBufferUShort buff = (DataBufferUShort) jpg.getData().getDataBuffer(); short[] data = buff.getData(); ByteBuffer byteBuf = ByteBuffer.allocate(2*data.length); int i = 0; while (data.length > i) { byteBuf.putShort(data[i]); i++; } //Copy a header DicomInputStream dis = new DicomInputStream(new File("fileToCopyheaderFrom.dcm")); Attributes meta = dis.readFileMetaInformation(); Attributes attribs = dis.readDataset(-1, Tag.PixelData); dis.close(); //Change the rows and columns attribs.setInt(Tag.Rows, VR.US, jpg.getHeight()); attribs.setInt(Tag.Columns, VR.US, jpg.getWidth()); System.out.println(byteBuf.array().length); //Attributes attribs = new Attributes(); //Write the file attribs.setBytes(Tag.PixelData, VR.OW, byteBuf.array()); DicomOutputStream dcmo = new DicomOutputStream(new File("myDicom.dcm")); dcmo.writeFileMetaInformation(meta); attribs.writeTo(dcmo); dcmo.close();
protected DicomDirReader(File file, String mode) throws IOException { this.file = file; this.raf = new RandomAccessFile(file, mode); try { this.in = new DicomInputStream(new RAFInputStreamAdapter(raf)); this.fmi = in.readFileMetaInformation(); this.fsInfo = in.readDataset(-1, Tag.DirectoryRecordSequence); if (in.tag() != Tag.DirectoryRecordSequence) throw new IOException("Missing Directory Record Sequence"); } catch (IOException e) { SafeClose.close(raf); throw e; } }
din = new DicomInputStream(f); din.setIncludeBulkData(IncludeBulkData.NO); fmi = din.readFileMetaInformation(); dataset = din.readDataset(-1, Tag.PixelData); } catch (IOException e) {
din = new DicomInputStream(f); din.setIncludeBulkData(IncludeBulkData.NO); fmi = din.readFileMetaInformation(); dataset = din.readDataset(-1, Tag.PixelData); } catch (IOException e) {
public Transcoder(DicomInputStream dis) throws IOException { this.dis = dis; dis.readFileMetaInformation(); dis.setDicomInputHandler(dicomInputHandler); dataset = new Attributes(dis.bigEndian(), 64); srcTransferSyntax = dis.getTransferSyntax(); srcTransferSyntaxType = TransferSyntaxType.forUID(srcTransferSyntax); destTransferSyntax = srcTransferSyntax; destTransferSyntaxType = srcTransferSyntaxType; }
in = new DicomInputStream(f); in.setIncludeBulkData(IncludeBulkData.NO); Attributes fmi = in.readFileMetaInformation(); long dsPos = in.getPosition(); Attributes ds = in.readDataset(-1, Tag.PixelData);
public Attributes readDataset(int len, int stopTag) throws IOException { handler.startDataset(this); readFileMetaInformation(); Attributes attrs = new Attributes(bigEndian, 64); readAttributes(attrs, len, stopTag); attrs.trimToSize(); handler.endDataset(this); return attrs; }
in = new DicomInputStream(f); in.setIncludeBulkData(IncludeBulkData.NO); Attributes fmi = in.readFileMetaInformation(); long dsPos = in.getPosition(); Attributes ds = in.readDataset(-1, Tag.PixelData);
din = new DicomInputStream(f); din.setIncludeBulkData(IncludeBulkData.NO); Attributes fmi = din.readFileMetaInformation(); Attributes dataset = din.readDataset(-1, Tag.StudyID); iuid = (fmi != null)
din = new DicomInputStream(f); din.setIncludeBulkData(IncludeBulkData.NO); Attributes fmi = din.readFileMetaInformation(); Attributes dataset = din.readDataset(-1, Tag.StudyID); iuid = (fmi != null)
public void transcode(File src, File dest) throws IOException { Attributes fmi; Attributes dataset; try (DicomInputStream dis = new DicomInputStream(src)) { dis.setIncludeBulkData(IncludeBulkData.URI); fmi = dis.readFileMetaInformation(); dataset = dis.readDataset(-1, -1); } deidentifier.deidentify(dataset); if (fmi != null) fmi = dataset.createFileMetaInformation(fmi.getString(Tag.TransferSyntaxUID)); try (DicomOutputStream dos = new DicomOutputStream(dest)) { dos.setEncodingOptions(encOpts); dos.writeDataset(fmi, dataset); } }
public void transcode(File src, File dest) throws IOException { Attributes fmi; Attributes dataset; try (DicomInputStream dis = new DicomInputStream(src)) { dis.setIncludeBulkData(IncludeBulkData.URI); fmi = dis.readFileMetaInformation(); dataset = dis.readDataset(-1, -1); } deidentifier.deidentify(dataset); if (fmi != null) fmi = dataset.createFileMetaInformation(fmi.getString(Tag.TransferSyntaxUID)); try (DicomOutputStream dos = new DicomOutputStream(dest)) { dos.setEncodingOptions(encOpts); dos.writeDataset(fmi, dataset); } }
Attributes meta = din.readFileMetaInformation(); Attributes dataSet = din.readDataset(-1, -1);
Attributes fmi = dis.readFileMetaInformation(); Attributes ds = dis.readDataset(-1, Tag.PixelData); if (dis.tag() == Tag.PixelData) { dis.setBulkDataDescriptor(BulkDataDescriptor.PIXELDATA); dis.setURI("java:iis"); // avoid copy of pixeldata to temporary file Attributes fmi = dis.readFileMetaInformation(); Attributes ds = dis.readDataset(-1, Tag.PixelData); if( dis.tag() == Tag.PixelData ) {
Attributes fmi = dis.readFileMetaInformation(); Attributes ds = dis.readDataset(-1, -1); if (fmi == null) {
try { dis.setIncludeBulkData(IncludeBulkData.URI); fmi = dis.readFileMetaInformation(); dataset = dis.readDataset(-1, -1); } finally {
try { dis.setIncludeBulkData(IncludeBulkData.URI); fmi = dis.readFileMetaInformation(); dataset = dis.readDataset(-1, -1); } finally {