@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);
}