0

透明な背景を持つ複数の png を 1 つの画像に結合して、後でクライアントに提供したいと考えています。どうすれば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

1つのオプションは、Python2.7で使用可能なPythonImageLibrary(PIL)を使用することです。アプリはJavaのように見えますが、Pythonコードを別のバージョンにデプロイできます。

于 2012-08-08T22:22:01.147 に答える
0

透明性の問題についてさらに詳細な調査を行ったところ、開発サーバーを使用した場合にのみ問題が存在することがわかりました。製作中は問題ないようです。デプロイが完了するまで20分待たなければならないので、まだかなり面倒ですが、少なくとも機能します...

回答ありがとうございます。

于 2012-08-09T09:45:29.240 に答える
0

アルファ チャンネルが保持されておらず、出力エンコーディング形式がアルファ チャンネルをサポートしている (つまり jpeg ではない) 場合、これはバグのように思えます。

イシュー トラッカーにイシューを登録して、サンプル イメージとコード スニペットを添付できますか?

ありがとう

于 2012-08-08T22:52:32.093 に答える