factory.put( LdapUtils.stringValue(attrs.get("dicomTransferSyntax"), null), new ImageWriterParam( LdapUtils.stringValue( attrs.get("dcmIIOFormatName"), null),
public void setCompressParams(Property[] imageWriteParams) { int count = 0; for (Property property : cat(compressorParam.getImageWriteParams(), imageWriteParams)) { String name = property.getName(); if (name.equals("maxPixelValueError")) this.maxPixelValueError = ((Number) property.getValue()).intValue(); else if (name.equals("avgPixelValueBlockSize")) this.avgPixelValueBlockSize = ((Number) property.getValue()).intValue(); else { if (count++ == 0) compressParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); property.setAt(compressParam); } } if (maxPixelValueError >= 0) { ImageReaderFactory.ImageReaderParam readerParam = ImageReaderFactory.getImageReaderParam(destTransferSyntax); if (readerParam == null) throw new UnsupportedOperationException( "Unsupported Transfer Syntax: " + destTransferSyntax); this.verifier = ImageReaderFactory.getImageReader(readerParam); this.verifyParam = verifier.getDefaultReadParam(); LOG.debug("Verifier: {}", verifier.getClass().getName()); } }
for (Property property : cat(param.getImageWriteParams(), params)) { String name = property.getName(); if (name.equals("maxPixelValueError"))
factory.put(tsuid, new ImageWriterFactory.ImageWriterParam(formatName, className, patchJPEGLS, imageWriteParam));
factory.put(tsuid, new ImageWriterFactory.ImageWriterParam(formatName, className, patchJPEGLS, imageWriteParam));
private List<ModificationItem> storeDiffs(ConfigurationChanges.ModifiedObject ldapObj, ImageWriterParam prevParam, ImageWriterParam param, List<ModificationItem> mods) { LdapUtils.storeDiffObject(ldapObj, mods, "dcmIIOFormatName", prevParam.formatName, param.formatName, null); LdapUtils.storeDiffObject(ldapObj, mods, "dcmJavaClassName", prevParam.className, param.className, null); LdapUtils.storeDiffObject(ldapObj, mods, "dcmPatchJPEGLS", prevParam.patchJPEGLS, param.patchJPEGLS, null); LdapUtils.storeDiff(ldapObj, mods, "dcmImageWriteParam", prevParam.getImageWriteParams(), param.getImageWriteParams()); return mods; }
public void load(InputStream in) throws IOException { Properties props = new Properties(); props.load(in); for (Map.Entry<Object, Object> entry : props.entrySet()) { String[] ss = StringUtils.split((String) entry.getValue(), ':'); map.put((String) entry.getKey(), new ImageWriterParam(ss[0], ss[1], ss[2], StringUtils.split(ss[3], ';'))); } }
private Attributes storeTo(ConfigurationChanges.ModifiedObject ldapObj, String tsuid, ImageWriterParam param, Attributes attrs) { attrs.put("objectclass", "dcmImageWriter"); attrs.put("dicomTransferSyntax", tsuid); attrs.put("dcmIIOFormatName", param.formatName); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmJavaClassName", param.className, null); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmPatchJPEGLS", param.patchJPEGLS, null); LdapUtils.storeNotEmpty(ldapObj, attrs, "dcmImageWriteParam", param.getImageWriteParams()); return attrs; }