Examples of DicomOutputStream


Examples of org.dcm4che3.io.DicomOutputStream

        return data != null ? new DataWriterAdapter(data) : null;
    }

    @Override
    public void writeTo(PDVOutputStream out, String tsuid) throws IOException {
        DicomOutputStream dos = new DicomOutputStream(out, tsuid);
        dos.writeDataset(null, data);
    }
View Full Code Here

Examples of org.dcm4che3.io.DicomOutputStream

        } finally {
            dis.close();
        }
        Object pixeldata = dataset.getValue(Tag.PixelData);
        Compressor compressor = null;
        DicomOutputStream dos = null;
        try {
            String tsuid = this.tsuid;
            if (pixeldata != null) {
                if (tstype.isPixeldataEncapsulated()) {
                    tsuid = adjustTransferSyntax(tsuid,
                            dataset.getInt(Tag.BitsStored, 8));
                    compressor = new Compressor(dataset, dis.getTransferSyntax());
                    compressor.compress(tsuid,
                            params.toArray(new Property[params.size()]));
                } else if (pixeldata instanceof Fragments)
                    Decompressor.decompress(dataset, dis.getTransferSyntax());
            }
            if (nofmi)
                fmi = null;
            else if (retainfmi && fmi != null)
                fmi.setString(Tag.TransferSyntaxUID, VR.UI, tsuid);
            else
                fmi = dataset.createFileMetaInformation(tsuid);
            dos = new DicomOutputStream(dest);
            dos.setEncodingOptions(encOpts);
            dos.writeDataset(fmi, dataset);
        } finally {
            SafeClose.close(compressor);
            SafeClose.close(dos);
        }
     }
View Full Code Here

Examples of org.dcm4che3.io.DicomOutputStream

   
    private void storeTo(Association as, Attributes fmi,
            PDVInputStream data, File file) throws IOException  {
        LOG.info("{}: M-WRITE {}", as, file);
        file.getParentFile().mkdirs();
        DicomOutputStream out = new DicomOutputStream(file);
        try {
            out.writeFileMetaInformation(fmi);
            data.copyTo(out);
        } finally {
            SafeClose.close(out);
        }
    }
View Full Code Here

Examples of org.dcm4che3.io.DicomOutputStream

    }

    private void extract(File file, Attributes fmi, Attributes src, int frame)
            throws IOException {
        Attributes sf = extractor.extract(src, frame);
        DicomOutputStream out = new DicomOutputStream(
                new File(outDir, fname(file, frame+1)));
        try {
            out.writeDataset(fmi != null
                    ? sf.createFileMetaInformation(
                            fmi.getString(Tag.TransferSyntaxUID))
                    : null, sf);
            System.out.print('.');
        } finally {
View Full Code Here

Examples of org.dcm4che3.io.DicomOutputStream

                ? withfmi
                : tsuid != null && !tsuid.equals(
                        fmi.getString(Tag.TransferSyntaxUID, null))) {
            fmi = dataset.createFileMetaInformation(tsuid);
        }
        DicomOutputStream dos = new DicomOutputStream(
                new BufferedOutputStream(out),
                fmi != null
                        ? UID.ExplicitVRLittleEndian
                        : tsuid != null
                                ? tsuid
                                : UID.ImplicitVRLittleEndian);
        dos.setEncodingOptions(encOpts);
        dos.writeDataset(fmi, dataset);
        dos.finish();
        dos.flush();
    }
View Full Code Here

Examples of org.dcm4che3.io.DicomOutputStream

            ensureUID(attrs, Tag.SOPInstanceUID);
            Date now = new Date();
            attrs.setDate(Tag.InstanceCreationDate, VR.DA, now);
            attrs.setDate(Tag.InstanceCreationTime, VR.TM, now);
            Attributes fmi = attrs.createFileMetaInformation(transferSyntax);
            DicomOutputStream dos = new DicomOutputStream(dcmFile);
            try {
                dos.writeHeader(Tag.SequenceDelimitationItem, null, 0);
                dos.writeHeader(Tag.AcquisitionContextSequence, VR.SQ, -1);
                dos.writeHeader(Tag.SequenceDelimitationItem, null, 0);
                dos.writeDataset(fmi, attrs);
                dos.writeHeader(Tag.PixelData, VR.OB, -1);
                if (!cl.hasOption("mpeg")) {
                    dos.writeHeader(Tag.Item, null, 0);
                    dos.writeHeader(Tag.Item, null, (jpgLen + 1) & ~1);
                    dos.write(buffer, 0, jpgHeaderLen);
                }
                int r;
                while ((r = jpgInput.read(buffer)) > 0) {
                    dos.write(buffer, 0, r);
                }
                if (!cl.hasOption("mpeg")) {
                    if ((jpgLen & 1) != 0) {
                        dos.write(0);
                    }
                }
                dos.writeHeader(Tag.SequenceDelimitationItem, null, 0);
            } finally {
                dos.close();
            }
        } finally {
            jpgInput.close();
        }
    }
View Full Code Here

Examples of org.dcm4che3.io.DicomOutputStream

                        new FileOutputStream(f));
            }
            if (xml) {
                writeAsXML(data, out);
            } else {
                DicomOutputStream dos =
                        new DicomOutputStream(out, UID.ImplicitVRLittleEndian);
                dos.writeDataset(null, data);
            }
            out.flush();
        } catch (Exception e) {
            e.printStackTrace();
            SafeClose.close(out);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.