protected void addViews(List<Map<String, Object>> pictureConversions, String filename, String title) throws IOException { doc.setProperty("dublincore", "title", title); if (pictureConversions != null) { // Use PictureBook Properties for (Map<String, Object> view : pictureConversions) { Integer maxsize; if (view.get("maxsize") == null) { maxsize = MEDIUM_SIZE; } else { maxsize = ((Long) view.get("maxsize")).intValue(); } createPictureimpl((String) view.get("description"), (String) view.get("tag"), (String) view.get("title"), maxsize, filename, width, height, depth, fileContent); } } else { List<PictureView> pictureViews = getImagingService().computeViewsFor(doc, fileContent, getImageInfo(), true); addPictureViews(pictureViews, true); } }
protected void setMetadata() throws IOException { boolean imageInfoUsed = false; ImageInfo imageInfo = getImageInfo(); if (imageInfo != null) { width = imageInfo.getWidth();
public void createPictureimpl(String description, String tag, String title, Integer maxsize, String filename, Integer width, Integer height, Integer depth, Blob fileContent) throws IOException { if (fileContent.getFilename() == null) { fileContent.setFilename(filename); } if (maxsize == null) { maxsize = 0; } PictureConversion pictureConversion = new PictureConversion(title, description, tag, maxsize); pictureConversion.setChainId("Image.Blob.Resize"); PictureView view = getImagingService().computeViewFor(fileContent, pictureConversion, getImageInfo(), true); addPictureView(view); }