我正在处理一款类似于图片库的应用。这使得用户可以从计算机选择文件并上传图像。上传图像后,该图像将显示在库中。 我将图像保存在blobstore中,并通过blobkey获取它。 我想要获取一个缩略图(从原始图像调整大小而来) 在服务器端,我尝试使用图像API根据其blobkey调整原始图像的大小,例如:
public String getImageThumbnail(String imageKey) {
BlobKey blobKey = new BlobKey(imageKey);
Image oldImage = ImagesServiceFactory.makeImageFromBlob(blobKey);
/*
* can not get width anf height of "oldImage"
* then I try to get imageDate of old Image to create a new image like this
*/
byte[] oldImageData = oldImage.getImageData();
Image newImage1 = ImagesServiceFactory.makeImage(oldImageData);
/*
* however
* oldImage.getImageData(); return null/""
* and cause the Exception when call this ImagesServiceFactory.makeImage(oldImageData)
*/
有没有人在服务器端使用图像API工作过?请告诉我如何获取从blobkey或byte[]创建的图像的宽度和高度。