Package com.google.appengine.api.images

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


  public Image getImage(BlobKey key, int w, int h){
    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;
View Full Code Here


  @Test
  public void testImagesServiceFromBlob() throws IOException{
    BlobKey key = persistBlob();
   
    Image i = (Image) ImagesServiceFactory.makeImageFromBlob(new BlobKey("abc"));
    BlobInfo blobInfo = new BlobInfoFactory().loadBlobInfo(key);
    if( blobInfo != null && blobInfo.getSize() > 0){
      System.out.println("Exists");
    } else {
      System.out.println("Does not exist");
View Full Code Here

    }
   
   
    resp.setHeader("ETag", key);

    Image image = imageCacheService.getImage(new BlobKey(blobKeyStr), w, h);
    if(image == null){
      resp.sendError(HttpServletResponse.SC_NOT_FOUND);
      return;
    }
    if (content) {
      BufferedInputStream input = null;
      BufferedOutputStream output = null;
      try {
        input = new BufferedInputStream(new ByteArrayInputStream(
            image.getImageData()), BUFFER_SIZE);
        output = new BufferedOutputStream(resp.getOutputStream(),
            BUFFER_SIZE);

        byte[] buffer = new byte[BUFFER_SIZE];
        int length;
View Full Code Here

    String gotBlobKey = parts[0];
    String gotX = parts[1];
    String gotY = parts[2];
   
    Image image = getImage(gotBlobKey, gotX, gotY);
    return image != null && image.getImageData() != null;
  }
View Full Code Here

    private void assertTransformation(Transform transform, String transformType) throws IOException {
        String expectedImage = "beach" + transformType + ".";
        for (OutputEncoding outType : OUTPUT_ENCODE) {
            String expectImageFile = expectedImage + outType.toString().toLowerCase();
            Image expected = readImage(expectImageFile);
            Image image = readImage(BEACH_TIF);
            Image transImg = imagesService.applyTransform(transform, image, outType);

            assertImages(transform, expected, transImg);
        }
    }
View Full Code Here

    public void testResize() throws IOException {
        for (String sfile : FNAMES) {
            for (int[] exptSize : NEW_SIZES) {
                Transform transform = ImagesServiceFactory.makeResize(exptSize[0], exptSize[1]);
                for (OutputEncoding encoding : ENCODES) {
                    Image image = imagesService.applyTransform(transform, readImage(sfile), encoding);
                    assertTrue((exptSize[0] == image.getWidth()) || (exptSize[1] == image.getHeight()));
                }
            }
        }
    }
View Full Code Here

    }

    @Test
    public void testHistogram() throws IOException {
        int[][] expect = {{1, 63, 148, 23036}, {1408, 80, 79, 22192}, {1329, 82, 83, 22243}};
        Image image = readImage("jpgAttach.jpg");
        int[][] color = imagesService.histogram(image);
        assertEquals(3, color.length);
        for (int i = 0; i < color.length; i++) {
            assertEquals(256, color[i].length);
            assertEquals(expect[i][0], color[i][0]);
View Full Code Here

    private void applyAndVerify(String fname, Transform transform, ChkType chkType, OutputEncoding outType) throws IOException {
        int expectedWidth = -1;
        int expectedHeight = -1;

        Image image = readImage(fname);
        if (chkType == ChkType.FLIP) {
            expectedWidth = image.getWidth();
            expectedHeight = image.getHeight();
        } else if (chkType == ChkType.ROTATE) {
            expectedWidth = image.getHeight();
            expectedHeight = image.getWidth();
        } else if (chkType == ChkType.CROP) {
            expectedWidth = image.getWidth() / 2;
            expectedHeight = image.getHeight() / 2;
        }
        Image transImg = imagesService.applyTransform(transform, image, outType);
        assertEquals(expectedWidth, transImg.getWidth());
        assertEquals(expectedHeight, transImg.getHeight());
    }
View Full Code Here

        assertMakeImageCanReadImage(imageData);
    }

    @Test
    public void blobKeyImage() throws IOException {
        Image i1 = ImagesServiceFactory.makeImageFromBlob(new BlobKey("gs/bucket/123"));
        Image i2 = ImagesServiceFactory.makeImageFromFilename("/gs/bucket/123");
        assertEquals(i1, i2); // should compare blob keys
    }
View Full Code Here

        Image i2 = ImagesServiceFactory.makeImageFromFilename("/gs/bucket/123");
        assertEquals(i1, i2); // should compare blob keys
    }

    private void assertMakeImageCanReadImage(byte[] imageData) {
        Image image = ImagesServiceFactory.makeImage(imageData);
        assertNotNull(image);
    }
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.