gpt4 book ai didi

java - 如何在 Java 中加入 google app engine 中的 2 张图像

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:00 27 4
gpt4 key购买 nike

我看到 python 代码在谷歌应用引擎中用“复合”连接两个图像。但是我需要java代码来使用'composite'来合并两个图像。显示实际代码会非常有帮助。

最佳答案

这是我的第一次回复,所以希望我不会受到太大的打击。由于没有其他人回答这个问题,而我今天在这方面花了一些时间,所以我想我应该提供一些代码。

这对我来说花费太多时间的主要原因是,无论出于何种原因,图像 API 的开发服务器模拟无法正常工作,并且在使用开发服务器时合成图像不正确。我一直在摆弄 devserver 中的值,直到我将测试代码上传到 AppEngine,它按预期工作。阿格!

无论如何,下面的代码假定您有两张 300x300 的图像,一张在 aImage 中,另一张在 bImage 中,您希望将它们并排粘贴到一个 600x300 的新 Canvas 中,该 Canvas 是在生成的图像 newImage 中创建的:

List<Composite> listComposites=new ArrayList<Composite>();

Composite aPaste = ImagesServiceFactory.makeComposite(aImage, 0, 0, 1f, Composite.Anchor.TOP_LEFT);
listComposites.add( aPaste );

Composite bPaste = ImagesServiceFactory.makeComposite(bImage, 300, 0, 1f, Composite.Anchor.TOP_LEFT);
listComposites.add( bPaste );

Image newImage = imagesService.composite(listComposites, 600, 300, 0xff333333L, ImagesService.OutputEncoding.JPEG);

第一个 makeComposite 将第一个图像放在相对于 TOP_LEFT 的位置 0,0。第二个 makeComposite 将第二个图像放置在 300,0。两者都以不透明度 1.0 粘贴。希望这可以帮助。此代码以 JPEG 格式保存结果。而且,对我来说,这在开发服务器中不起作用,但在真正的 App Engine 平台上按预期工作。

关于java - 如何在 Java 中加入 google app engine 中的 2 张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7551656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com