Package com.google.appengine.api.images

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


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

        Transform crop = ImagesServiceFactory.makeCrop(leftX, topY, rightX,
                bottomY);
        imagesService.applyTransform(crop, copy);

        return copy;
    }
View Full Code Here


  private static final long serialVersionUID = 1259406458178658440L;
 
  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

    }
  }

  private byte[] resizeImage(byte[] data){
    Image oldImage = ImagesServiceFactory.makeImage(data);
        Transform resize = ImagesServiceFactory.makeResize(620, 620);

        Image newImage = imagesService.applyTransform(resize, oldImage);

        byte[] newImageData = newImage.getImageData();
       
View Full Code Here

    }
   
    public byte[] getIconFromImage(byte[] image) {
        ImagesService imagesService = ImagesServiceFactory.getImagesService();
        com.google.appengine.api.images.Image srcImage = ImagesServiceFactory.makeImage(image);
        Transform resize = ImagesServiceFactory.makeResize(ICON_SIZE, ICON_SIZE);
        Transform ifl = ImagesServiceFactory.makeImFeelingLucky();
        com.google.appengine.api.images.Image icon = imagesService.applyTransform(resize, srcImage);
        icon = imagesService.applyTransform(ifl, icon);
        return icon.getImageData();
    }
View Full Code Here

      // Crop if necessary
      if (Strings.hasContent(p.crop())) {
        if (p.x2() - p.x1() > 10 && p.y2() - p.y1() > 10) {
          double xs = image.getWidth();
          double ys = image.getHeight();
          Transform crop = ImagesServiceFactory.makeCrop(p.x1() / xs, p.y1() / ys, p.x2() / xs, p.y2() / ys);
         
          OutputSettings jpeg = new OutputSettings(OutputEncoding.JPEG);
          image = ImagesServiceFactory.getImagesService().applyTransform(crop, image, jpeg);
        }
      }
View Full Code Here

    return new ProfilePictureData(imageData, Encoding.md5(imageData), profilePicture.getWidth(), profilePicture.getHeight());
  }
 
  private static Image normalizeProfilePicture(Image uploadedImage) {
    ImagesService imagesService = ImagesServiceFactory.getImagesService();
    Transform resize = ImagesServiceFactory.makeResize(250, 500);
   
    OutputSettings jpeg = new OutputSettings(OutputEncoding.JPEG);
   
    Image profileImage = imagesService.applyTransform(resize, uploadedImage, jpeg);
    if (profileImage.getFormat() != Format.JPEG)
View Full Code Here

  public byte[] getResizedImageBytes(BlobKey id, int width, int height) {
    log.info("Resizing " + id + " to " + width + "x" + height);
    // emptyImage is just a wrapper around the id.
    Image emptyImage = ImagesServiceFactory.makeImageFromBlob(id);
    Transform resize = ImagesServiceFactory.makeResize(width, height);
    return imagesService.applyTransform(resize, emptyImage).getImageData();
  }
View Full Code Here

        bytes = blobstoreService.fetchData(blobKey, 0, info.getSize());
      }
      catch ( Exception e){
        // If not possible, first resize to acceptable size
        Image bigImage = ImagesServiceFactory.makeImageFromBlob(blobKey);
        Transform initialResize = ImagesServiceFactory.makeResize(1024, 4000);
        Image resizedImage = imagesService.applyTransform(initialResize, bigImage);
        bytes = resizedImage.getImageData();
      }
     
      // We now have an acceptable image for further processing 
      Image oldImage = ImagesServiceFactory.makeImage(bytes);

      Integer intWidth = oldImage.getWidth();
      Integer intHeight = oldImage.getHeight();

      // step 1: create new image with white background and center image
      // in middle; return;
      // create new image with white background and center image in
      // middle; return;
      // trying composite
      if (intWidth < targetWidth && intHeight < targetHeight) {
        status = "1";
        blobKey = getBlobKeyImage(
            blobKey,
            (setImageMiddle(intWidth, intHeight, oldImage,
                imagesService)).getImageData());
        // preparing returnJSON
        String[] json = { blobKey.getKeyString(), status };
        jsonRet = new Gson().toJson(json);

      }
      // step 2: rescale image to targetWidth
      else if (intWidth > targetWidth) {
        // if ( true) {
        Transform resize = ImagesServiceFactory.makeResize(targetWidth,
            4000);

        Image newImage = imagesService.applyTransform(resize, oldImage);
        // getting the new height
        intHeight = newImage.getHeight();
View Full Code Here

    String jsonRet = null;
   
    BlobKey blobKey = new BlobKey(strBlobKey);
    ImagesService imagesService = ImagesServiceFactory.getImagesService();
    Image oldImage = ImagesServiceFactory.makeImageFromBlob(blobKey);
    Transform crop = ImagesServiceFactory.makeCrop(dblX1, dblY1, dblX2, dblY2);
    Image newImage = imagesService.applyTransform(crop, oldImage);
    FileService fileService = FileServiceFactory.getFileService();
    AppEngineFile file = fileService.createNewBlobFile("image/jpg");
    byte[] data = newImage.getImageData();
View Full Code Here

    if(key == null){
      throw new IllegalArgumentException("BlobKey was null");
    }

    Image image = null;
    Transform lucky = ImagesServiceFactory.makeImFeelingLucky();
   
    if(w <= 0 || h <= 0){
      w = -1;
      h = -1;
      image = (Image) memcacheService.get(md5(key.getKeyString()));
      if(image == null){
        checkBlobExists(key);
        image = ImagesServiceFactory.makeImageFromBlob(key);
        //we need to apply any transform to the image, otherwise the image data will remain null
        image = imageService.applyTransform(lucky, image);
        memcacheService.put(md5(key.getKeyString()), image);
      }
    } else {
      String combinedKey = buildCombinedKey(key, w, h);
     
      image = (Image) memcacheService.get(md5(combinedKey))
      if(image != null){
        return image;
      }
     
      checkBlobExists(key);
     
      image = ImagesServiceFactory.makeImageFromBlob(key);
      if(image == null) {
        System.out.println("Key doesn't point to any image: " + key.getKeyString());
        return null;
      }
     
      image = imageService.applyTransform(lucky, image);
 
      Transform resize = ImagesServiceFactory.makeResize(w, h);
      image = imageService.applyTransform(resize, image);
     
      memcacheService.put(md5(combinedKey), image);
    }
   
View Full Code Here

TOP

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

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.