public void writeKOS() throws IOException { DicomOutputStream dos = new DicomOutputStream( new BufferedOutputStream(fname != null ? new FileOutputStream(fname) : new FileOutputStream(FileDescriptor.out)), nofmi ? UID.ImplicitVRLittleEndian : UID.ExplicitVRLittleEndian); dos.setEncodingOptions(encOpts); try { dos.writeDataset( nofmi ? null : kos.createFileMetaInformation(tsuid), kos); } finally { dos.close(); } }
public void writeKOS() throws IOException { DicomOutputStream dos = new DicomOutputStream( new BufferedOutputStream(fname != null ? new FileOutputStream(fname) : new FileOutputStream(FileDescriptor.out)), nofmi ? UID.ImplicitVRLittleEndian : UID.ExplicitVRLittleEndian); dos.setEncodingOptions(encOpts); try { dos.writeDataset( nofmi ? null : kos.createFileMetaInformation(tsuid), kos); } finally { dos.close(); } }
public static void createEmptyDirectory(File file, Attributes fmi, String id, File descFile, String charset) throws IOException { Attributes fsInfo = createFileSetInformation(file, id, descFile, charset); DicomOutputStream out = new DicomOutputStream(file); try { out.writeDataset(fmi, fsInfo); } finally { out.close(); } }
@Override public void close() throws IOException { if (decompressor != null) decompressor.dispose(); if (compressor != null) compressor.dispose(); if (verifier != null) verifier.dispose(); if (closeInputStream) SafeClose.close(dis); if (deleteBulkDataFiles) for (File tmpFile : dis.getBulkDataFiles()) tmpFile.delete(); if (closeOutputStream && dos != null) dos.close(); }
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();
kos); } finally { dos.close();
} finally { try { dos.close(); } catch (IOException ignore) {
dos.writeFileMetaInformation(meta); dataSet.writeTo(dos); dos.close(); } catch (Exception e) { e.printStackTrace();
new DicomOutputStream(this, UID.ImplicitVRLittleEndian); cmdout.writeCommand(cmd); cmdout.close(); if (dataWriter != null) { if (!as.isPackPDV()) {
new DicomOutputStream(this, UID.ImplicitVRLittleEndian); cmdout.writeCommand(cmd); cmdout.close(); if (dataWriter != null) { if (!as.isPackPDV()) {