@Override public void preFillPictureViews(Blob blob, List<Map<String, Object>> pictureConversions, ImageInfo imageInfo) throws IOException { ImagingService imagingService = getImagingService(); List<PictureView> pictureViews; if (pictureConversions != null) { List<PictureConversion> conversions = new ArrayList<>(pictureConversions.size()); for (Map<String, Object> template : pictureConversions) { conversions.add(new PictureConversion((String) template.get("title"), (String) template.get("description"), (String) template.get("tag"), 0)); } pictureViews = imagingService.computeViewsFor(blob, conversions, imageInfo, false); } else { pictureViews = imagingService.computeViewsFor(doc, blob, imageInfo, false); } addPictureViews(pictureViews, true); }
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); } }