Package com.google.appengine.api.images

Examples of com.google.appengine.api.images.Image


            if (amount < 0 || amount > 1000 * 1000) {
                resp.sendRedirect("../images/overflow.png");
                return;
            }
            Image canvas = getTickerImage(query.to, amount);

            resp.setContentType("image/png");
            resp.getOutputStream().write(canvas.getImageData());

        } catch (Exception e) {
            resp.sendRedirect("../images/no-data.png");
        }
    }
View Full Code Here


    private Image getTickerImage(Currency currency, double value) {
        String ticker = formatValue(value);
        String key = currency + ":" + ticker;

        Image image = (Image) imageCache.get(key);
        if (image != null) {
            return image;
        }

        image = imageData.makeTickerImage(currency, ticker);
View Full Code Here

    void loadImages() {
        try {
            imagesService = ImagesServiceFactory.getImagesService();

            // Load/create digit images
            Image symbols = getImage("symbols.png");
            int offset = 0;
            for (int i = 0; i < 10; ++i) {
                digits[i] = cut(symbols, offset, offset + 11);
                offset = offset + 11;
            }

            // Load/create currency images
            currencies[Currency.DOLLAR.ordinal()] = cut(symbols, offset,
                    offset + 11);
            offset = offset + 11;

            currencies[Currency.POUND.ordinal()] = cut(symbols, offset,
                    offset + 11);
            offset = offset + 11;

            currencies[Currency.EURO.ordinal()] = cut(symbols, offset,
                    offset + 11);
            offset = offset + 11;

            // Quick hack
            currencies[Currency.DKK.ordinal()] = cut(symbols, offset - 1,
                    offset + 1);

            dot = cut(symbols, offset + 4, symbols.getWidth());

            // the bitcoin image is an separate file
            Image bitcoin = getImage("btc.png");
            currencies[Currency.BITCOIN.ordinal()] = bitcoin;

        } catch (IOException e) {
            throw new RuntimeException(e);
        }
View Full Code Here

            throw new RuntimeException(e);
        }
    }

    public Image makeTickerImage(Currency currency, String ticker) {
        Image symbol = currencies[currency.ordinal()];

        List<Composite> composites = new ArrayList<Composite>();

        int offset = symbol.getWidth() + 3;
        for (char ch : ticker.toCharArray()) {
            Image dd = null;
            if ('.' == ch) {
                dd = dot;
            } else {
                dd = digits[ch - '0'];
            }
            composites.add(ImagesServiceFactory.makeComposite(dd, offset, 1,
                    0.75f, Anchor.TOP_LEFT));
            offset = offset + dd.getWidth();
        }

        Image bitcoin = currencies[Currency.BITCOIN.ordinal()];
        if (symbol == bitcoin) {
            composites.add(ImagesServiceFactory.makeComposite(symbol, 0, 0,
                    0.75f, Anchor.TOP_LEFT));
        } else {
            composites.add(ImagesServiceFactory.makeComposite(symbol, 1, 1,
                    0.75f, Anchor.TOP_LEFT));
        }

        Image composite = imagesService.composite(composites, MAX_W, H,
                BG_COLOR);
        Image image = cut(composite, 0, offset + 2);

        return image;
    }
View Full Code Here

    private static Image copy(Image original) {
        return ImagesServiceFactory.makeImage(original.getImageData());
    }

    private Image crop(Image original, int LX, int TY, int RX, int BY) {
        Image copy = copy(original);

        float leftX = (float) LX / original.getWidth();
        float topY = (float) TY / original.getHeight();
        float rightX = (float) RX / original.getWidth();
        float bottomY = (float) BY / original.getHeight();
View Full Code Here

        return db.queryPhotos();
    }
   
    public static String addPhoto(String name, byte[] data, boolean isPublic) {
        Photo photo = new Photo();
        Image image = ImagesServiceFactory.makeImage(data);
        photo.setPublic(isPublic);
        photo.setWidth(image.getWidth());
        photo.setHeight(image.getHeight());
        try {
            String uuid = photo.getUUID();
            photo.setUrl(DataStore.storeFile(uuid, getMimeType(name), data));
            return db.updatePhoto(photo).getUrl();
        } catch (IOException ioe) {
View Full Code Here

 
  public Noticia(byte[] bs) {
    super();
    ImagesService service = ImagesServiceFactory.getImagesService();
    Transform transform = ImagesServiceFactory.makeImFeelingLucky();
    Image image = service.applyTransform(transform, ImagesServiceFactory.makeImage(bs));
    this.arquivo = new Blob(image.getImageData());
    this.dataCadastro = new Date();
  }
View Full Code Here

       
    log.info("BMP image created");
   
        com.google.appengine.api.images.ImagesService imagesService = ImagesServiceFactory.getImagesService();

    Image bmpImage = ImagesServiceFactory.makeImage(bmp_data);
        com.google.appengine.api.images.Transform flipit = ImagesServiceFactory.makeVerticalFlip();
        Image newImage = imagesService.applyTransform(flipit, bmpImage, com.google.appengine.api.images.ImagesService.OutputEncoding.JPEG);
   
    log.info("JPEG image created");

    resp.setContentType("image/jpeg");
    java.io.ByteArrayInputStream io = new ByteArrayInputStream(
        newImage.getImageData());

    ServletOutputStream svout = resp.getOutputStream();
    int c = -1;
    while ((c = io.read()) != -1) {
      svout.write(c);
View Full Code Here

                final byte[] captchaCharData = new byte[bufferedInputStream.
                        available()];
                bufferedInputStream.read(captchaCharData);
                bufferedInputStream.close();

                final Image captchaChar =
                        ImagesServiceFactory.makeImage(captchaCharData);

                CAPTCHAS.put(imageName, captchaChar);
            }
View Full Code Here

        for (int i = 0; i < LENGTH; i++) {
            final String column = String.valueOf(RANDOM.nextInt(
                    MAX_CAPTCHA_COLUM));
            captcha += column;
            final String imageName = row + "/" + column + ".png";
            final Image captchaChar = CAPTCHAS.get(imageName);
            final Composite composite = ImagesServiceFactory.makeComposite(
                    captchaChar, i * WIDTH_CAPTCHA_CHAR, 0,
                    1.0F, Composite.Anchor.TOP_LEFT);
            composites.add(composite);
        }

        final HttpSession httpSession = request.getSession();
        LOGGER.log(Level.FINER, "Captcha[{0}] for session[id={1}]",
                   new Object[]{captcha,
                                httpSession.getId()});
        httpSession.setAttribute(CAPTCHA, captcha);

        final Image captchaImage =
                IMAGE_SERVICE.composite(composites,
                                        WIDTH_CAPTCHA_CHAR * LENGTH,
                                        HEIGHT_CAPTCHA_CHAR,
                                        0);

        response.setHeader("Pragma", "no-cache");
        response.setHeader("Cache-Control", "no-cache");
        response.setDateHeader("Expires", 0);
        response.setContentType("image/png");

        final OutputStream outputStream = response.getOutputStream();
        outputStream.write(captchaImage.getImageData());
        outputStream.close();
    }
View Full Code Here

TOP

Related Classes of com.google.appengine.api.images.Image

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.