2012-08-06 52 views
0

我想將具有透明背景的更多PNG合併爲一張稍後會提供給客戶端的圖像。我如何在appengine中實現這個目標?看起來像API不起作用,因爲透明度不被尊重。這裏是我的代碼片段:如何將png與透明背景結合在appengine中?

  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()); 

回答

0

我做的透明度問題進行更深入的研究,發現了問題的存在只能使用開發服務器。在生產中似乎很好。這仍然很煩人,因爲我必須等待20分鐘才能完成部署,但至少可以工作...

感謝大家的回答。

0

一個選擇是使用Python圖像庫(PIL),它可以在Python 2.7下使用。它看起來像你的應用程序是Java,但你可以將Python代碼部署到不同的版本。

0

如果alpha通道沒有被保存,並且輸出編碼格式支持alpha通道(即不是jpeg),那麼這聽起來像是一個bug。

您是否可以在問題跟蹤器中提交問題並附上示例圖片和代碼段?

感謝