我想在大小大于1MB时缩小图像大小(以KB为单位)。使用谷歌应用程序引擎图像无法缩小图像大小java API
当我应用具有较小宽度和较小高度的尺寸变换时,变换图像的尺寸(以字节为单位)大于原始图像。
有趣(或SAD)的部分是即使当我调用与相同的宽度和高度作为原稿(即尺寸不改变)的大小“转化的”调整大小图像比原稿大
final byte[] origData = .....;
final ImagesService imagesService = ImagesServiceFactory.getImagesService();
final Image origImage = ImagesServiceFactory.makeImage(oldDate);
System.out.println("orig dimensions is " + origImage.getWidth() + " X " + origImage.getHeight());
final Transform resize = ImagesServiceFactory.makeResize(origImage.getWidth(), origImage.getHeight());
final Image newImage = imagesService.applyTransform(resize, origImage);
final byte[] newImageData = newImage.getImageData();
//newImageData.length > origData.length :-(
这可能没有帮助,但您是否尝试过appengine邮件列表?他们非常有帮助和/或搜索列表可能会出现答案。 – jbrookover 2011-04-03 22:51:21
刚发布我的问题http://groups.google.com/group/google-appengine/browse_thread/thread/27d5d13bd7be3670# – 2011-04-04 12:02:53