4

libgdx と PixMap を使用して、オーバーレイによって変更されたテクスチャを返すメソッドを作成しようとしています。

2 つの画像があると仮定します。 FileHandle textureInput の基本画像 ここに画像の説明を入力

そして FileHandle overLay のオーバーレイ画像

ここに画像の説明を入力

このテクスチャを生成する必要があります。

ここに画像の説明を入力

したがって、textureInput の RGB 値と overLay のアルファ値を使用して、最終的な画像を作成する必要があります。Pixmap クラスを使用してこれを行うことができると思いますが、正確な方法を見つけることができないようです。

メソッドの構造は次のとおりです。

public Texture getOverlayTexture(FileHandle overLay, FileHandle textureInput){
    Pixmap inputPix = new Pixmap(textureInput);
    Pixmap overlayPix = new Pixmap(overLay);

    Pixmap outputPix = new Pixmap(inputPix.getWidth(), inputPix.getHeight(), Format.RGBA8888);

    // go over the inputPix and add each byte to the outputPix
    // but only where the same byte is not alpha in the overlayPix

    Texture outputTexture =  new Texture(outputPix, Format.RGBA8888, false);

    inputPix.dispose();
    outputPix.dispose();
    overlayPix.dispose();
    return outputTexture;
}

ここからどこへ行くべきかについて、少し方向性を探しています。どんな助けでも本当に感謝しています。この質問があいまいすぎる場合、または私のアプローチが完全にずれている場合は、お詫び申し上げます。

ありがとう!

4

1 に答える 1