如何在背景中将png与透明背景结合起来?

时间:2012-08-06 23:17:53

标签: java google-app-engine

我希望将具有透明背景的更多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());

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

由于

答案 2 :(得分:0)

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

感谢大家的回答。