private void addAlternate(List<PDXImage> alternates, COSDictionary buffer, PDResources resourcesToAdd) { COSBase alternatesImages = buffer.getDictionaryObject(COSName.IMAGE); if (alternatesImages instanceof COSStream) { final PDStream stream = new PDStream((COSStream) alternatesImages); PDImageXObjectProxy imageXObject = new PDImageXObjectProxy(stream, resourcesToAdd); alternates.add(new PBoxPDXImage(imageXObject, resources, this.document, this.flavour)); } }
private static void processImageAlternates(PDImageXObjectProxy xObject) { COSBase alternates = ((COSDictionary) xObject.getCOSObject()).getDictionaryObject(COSName.getPDFName("Alternates")); if (alternates instanceof COSArray) { for (COSBase obj : (COSArray) alternates) { if (obj instanceof COSDictionary) { COSBase image = ((COSDictionary) obj).getDictionaryObject(COSName.IMAGE); if (image instanceof COSStream) { processXObject(new PDImageXObjectProxy(new PDStream((COSStream) image), null)); } } } } }
alternatesIDs.add(idImage); if (checkIDBeforeProcess(idImage)) { PDImageXObjectProxy im = new PDImageXObjectProxy(new PDStream((COSStream) baseImage), null); parseImageXObject(im, idImage);
COSBase base = getBase(baseThumb); if (base instanceof COSStream) { PDImageXObjectProxy img = new PDImageXObjectProxy(new PDStream((COSStream) base), null); parseImageXObject(img, thumbID); } else {