0

我想将更多具有透明背景的 png 组合成一个图像,该图像稍后将提供给客户端。如何在 appengine 中实现这一点?似乎 api 不起作用,因为不尊重透明度。这是我的片段:

            ArrayList<Composite> comps = new ArrayList<Composite>();
            comps.add(ImagesServiceFactory.makeComposite(getImageFromStaticFile("imgs/odontogram/dente_colore/dente_colore_11.png"), 0, 0, 1, Anchor.TOP_LEFT));
            comps.add(ImagesServiceFactory.makeComposite(getImageFromStaticFile("imgs/odontogram/dente_colore/dente_colore_12.png"), 10, 0, 1, Anchor.TOP_LEFT));
            long color = 0xFFFFFFFFL;
            Image resImg = ImagesServiceFactory.getImagesService().composite(comps, 429, 189, color);
            response.getOutputStream().write(resImg.getImageData());
4

3 回答 3

0

一种选择是使用 Python 2.7 下可用的 Python Image Library (PIL)。看起来您的应用程序是 Java,但您可以将 Python 代码部署到不同的版本。

于 2012-08-08T22:22:01.147 回答
0

如果没有保留 alpha 通道并且您的输出编码格式支持 alpha 通道(即不是 jpeg),那么这听起来像是一个错误。

您可以在问题跟踪器中提交问题并附上示例图像和代码片段吗?

谢谢

于 2012-08-08T22:52:32.093 回答
0

我对透明度问题做了更深入的研究,发现问题只存在于开发服务器上。在生产中似乎很好。它仍然很烦人,因为我必须等待 20 分钟才能完成部署,但至少它可以工作......

感谢大家的回答。

于 2012-08-09T09:45:29.240 回答