Package net.sf.jpluck.plucker

Examples of net.sf.jpluck.plucker.ImageRecord


    }

    public ImageRecord createImageRecord(Bitmap bitmap, boolean alternate) {
        String a = (alternate ? ".alternate" : "");
        String s = (isRedirected() ? redirectionURI : uri) + a;
        ImageRecord imageRecord = new ImageRecord(s, bitmap);
        if (isRedirected()) {
            imageRecord.setAlternateURI(uri + a);
        }
        return imageRecord;
    }
View Full Code Here


                } else {
                    embeddedImage = ImageConverter.rescale(image, embeddedSettings.getBitDepth(),
                                                           embeddedSettings.getMaxWidth(),
                                                           embeddedSettings.getMaxHeight());
                    Bitmap bitmap = ImageConverter.convert(embeddedImage, embeddedSettings.getBitDepth());
                    ImageRecord imageRecord = resource.createImageRecord(bitmap, false);
                    pluckerDocument.addRecord(imageRecord);
                }
                if (!embeddedSettings.isIncludeAlternate() ||
                        ((image.getWidth() <= embeddedImage.getWidth()) &&
                        (image.getHeight() <= embeddedImage.getHeight()))) {
                    return;
                }
            }

            if ((jxlDocument.isIncludeStandaloneImages())) {
                // TODO: Improve heuristic for determining whether to include an alternate image.
                ImageSettings standaloneSettings = jxlDocument.getStandaloneImageSettings();
                if (ClientConfiguration.getDefault().isUseMultiImage()) {
                    BufferedImage standaloneImage = ImageConverter.rescale(image, standaloneSettings.getMaxWidth(),
                                                                           standaloneSettings.getMaxHeight());
                    addCompositeImage(resource, standaloneImage, standaloneSettings, resource.isEmbedded());
                } else {
                    BufferedImage standaloneImage = ImageConverter.rescale(image, standaloneSettings.getMaxWidth(),
                                                                           standaloneSettings.getMaxHeight());
                    int width = standaloneImage.getWidth();
                    int height = standaloneImage.getHeight();

                    int targetBitDepth = standaloneSettings.getBitDepth();
                    int maxPossiblebitDepth = 0;
                    if ((maxPossiblebitDepth == 0) && (targetBitDepth >= 8)) {
                        if ((width * height) <= 60000) {
                            maxPossiblebitDepth = 8;
                        }
                    }
                    if ((maxPossiblebitDepth == 0) && (targetBitDepth >= 4)) {
                        if ((width * height) <= 120000) {
                            maxPossiblebitDepth = 4;
                        }
                    }
                    if ((maxPossiblebitDepth == 0) && (targetBitDepth >= 2)) {
                        if ((width * height) <= 240000) {
                            maxPossiblebitDepth = 2;
                        }
                    }
                    if ((maxPossiblebitDepth == 0) && (targetBitDepth >= 1)) {
                        if ((width * height) <= 480000) {
                            maxPossiblebitDepth = 1;
                        }
                    }
                    if (maxPossiblebitDepth > 0) {
                        Bitmap bitmap = ImageConverter.convert(standaloneImage, maxPossiblebitDepth);
                        ImageRecord imageRecord = resource.createImageRecord(bitmap, resource.isEmbedded());
                        pluckerDocument.addRecord(imageRecord);
                    }
                }
            }
        } catch (IOException e) {
View Full Code Here

    private void addCompositeImage(Resource resource, BufferedImage image, ImageSettings imageSettings,
                                   boolean alternate) {
        CompositeBitmap compositeBitmap = CompositeBitmap.create(image, imageSettings.getBitDepth());
        if (compositeBitmap.getRows() == 1) {
            ImageRecord imageRecord = resource.createImageRecord(compositeBitmap.getBitmapAt(0, 0), alternate);
            pluckerDocument.addRecord(imageRecord);
        } else {
            String[] segmentURIs = new String[compositeBitmap.getRows()];
            String uri = (resource.isRedirected() ? resource.getRedirectionURI() : resource.getURI());
            if (alternate) {
                uri += ".alternate";
            }
            for (int i = 0, n = compositeBitmap.getRows(); i < n; i++) {
                segmentURIs[i] = uri + "-" + (i + 1);
                pluckerDocument.addRecord(new ImageRecord(segmentURIs[i], compositeBitmap.getBitmapAt(i, 0)));
            }

            CompositeImageRecord imageRecord = resource.createCompositeImageRecord(segmentURIs, 1, alternate);
            pluckerDocument.addRecord(imageRecord);
        }
View Full Code Here

      BufferedImage image = ImageIO.read(new ByteArrayInputStream(data));
      CompositeBitmap compositeBitmap = CompositeBitmap.create(image, bpp);
      String[] uris = new String[compositeBitmap.getRows()];
      for (int j = 0, n = compositeBitmap.getRows(); j < n; j++) {
        uris[j] = "http://127.0.0.1/-" + j;
        document.addRecord(new ImageRecord(uris[j], compositeBitmap.getBitmapAt(j, 0)));
      }
      document.addRecord(new CompositeImageRecord("http://127.0.0.1/", uris, 1));
        }

        if (name.length() > 31) {
View Full Code Here

      home.addParagraph(2).addText(i + " ").addLinkStart(uri).addText(file.getName()).addLinkEnd();
     
      String[] uris = new String[compositeBitmap.getRows()];
      for (int j = 0, n = compositeBitmap.getRows(); j < n; j++) {
        uris[j] = uri + "-" + j;
        document.addRecord(new ImageRecord(uris[j], compositeBitmap.getBitmapAt(j, 0)));
      }
      document.addRecord(new CompositeImageRecord(uri, uris, 1));
      if (!noBookmarks) {
        document.addBookmark(file.getName(), uri);
      }
View Full Code Here

TOP

Related Classes of net.sf.jpluck.plucker.ImageRecord

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.