【发布时间】:2011-08-25 05:22:41
【问题描述】:
我正在尝试将图像调整大小并将其裁剪到 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();
谢谢!
【问题讨论】:
-
您遇到了什么异常?打印出堆栈跟踪。
标签: java google-app-engine resize thumbnails