1

我正在使用图像服务工厂使用图像变换调整图像大小。

我正在做的是当他们选择多个图像时,我在 Javascript 中获取这些图像的图像数据并将其传递给服务器以将其转换为字节 [],然后从中创建一个新图像并调整图像大小并获取最终调整大小的图像。

当我检查它时,图像是如此模糊。

我在这里提供了我的代码。检查它并告诉我我哪里出错了。

谢谢

ImagesService imagesService = ImagesServiceFactory.getImagesService();
Image original = ImagesServiceFactory.makeImage(imageByteArray);
Transform resize1 = ImagesServiceFactory.makeImFeelingLucky();
Transform resize = ImagesServiceFactory.makeResize(width, height); 
CompositeTransform ct = ImagesServiceFactory.makeCompositeTransform();
ct = ct.concatenate(resize).concatenate(resize1);
Image newImage = imagesService.applyTransform(resize, original);
FileService fileService = FileServiceFactory.getFileService();
AppEngineFile file = fileService.createNewBlobFile(newImage.getFormat().toString());
FileWriteChannel writeChannels =fileService.openWriteChannel(file, true);
writeChannels.write(ByteBuffer.wrap(newImage.getImageData()));
writeChannels.closeFinally();
BlobKey croppedblobKey = fileService.getBlobKey(file);
String ImageUrl = imagesService.getServingUrl(ServingUrlOptions.Builder.withBlobKey(croppedblobKey));
System.out.println("badgeImageUrl::"+ImageUrl.trim());
4

0 回答 0