Google App Engine и Java: изображения большого пальца - PullRequest
1 голос
/ 13 мая 2011

Я пытаюсь изменить размеры и обрезать изображения в движке Google App для создания миниатюр

Я хотел бы иметь возможность создавать большие пальцы размером 200x150.

Этокод, который я использую до сих пор, мне нужно его обрезать, чтобы он не превышал 200x150:

    Image oldImage = ImagesServiceFactory.makeImage(picture);
    //Create the Image Service Factory and the Resize Transform
    ImagesService imagesService = ImagesServiceFactory.getImagesService();
    int w = 0;
    int h = 0;
    if (oldImage.getWidth() > oldImage.getHeight()) {
        w = 1000;
        h = height;
    } else {
        h = 1000;
        w = width;
    }
    Transform resize = ImagesServiceFactory.makeResize(w, h);
    //Resize The Image using the transform created above
    Image resizedImage = imagesService.applyTransform(resize, oldImage);

    Transform crop = ImagesServiceFactory.makeCrop(0.0, 0.0, width / resizedImage.getHeight(), height / resizedImage.getHeight());

    Image cropedImage = imagesService.applyTransform(crop, resizedImage);

    //Serve the newly transformed image
    return cropedImage.getImageData();

Спасибо!

Ответы [ 2 ]

2 голосов
/ 14 мая 2011

Я обслуживаю эскизы с помощью движка приложений Google, используя getServingUrl

Это может изменить размер и обрезать, сохраняя только одно изображение, делая изменение размера и обрезать динамически. Так как я очень доволен этим решением, я надеюсь, что оно будет работать и для вас.

0 голосов
/ 14 мая 2011

Ваш oldImage имеет ширину менее 200 пикселей.

...