0

コロナ SDK を使用して、スプライト フレームが空白かどうかを判断し、空白の場合は無視したいと考えています。

私のワークフローでは、Perl スクリプトを使用して、複数の個々の画像から同じサイズの正方形の画像/スプライト シートを自動的に作成しています (ImageMagick の「モンタージュ」コマンドライン ツールを使用)。

明らかに、元の画像のサイズによっては、最終的な画像シートの最後の数フレームが空白/透明になる場合があります (つまり、それぞれ 4 x 5 フレームの画像シートを大量に生成し、元々 57 枚の画像がある場合、それぞれ 20 フレームの 2 つのイメージ シートがあり、最終的なイメージ シートには 17 フレームがあり、最後の行に 3 つの空白フレームがあります)。

コロナ アプリのコードを画像/フレームなどの数に依存させたくないので、コードで各画像シートを同じように処理したい (複数の画像/フレームにまたがるアニメーションを作成している)スプライトシート)。明らかに、アニメーションにいくつかの空白のフレームを表示したくないので、私の質問は、各フレームをリアルタイムで処理して透明度を判断するか、何らかのピクセル分析を行って、無視する必要があるかどうかを確認することですフレーム?

多分私はこの音を実際よりも複雑にしました...


アップデート

OK、より簡単な質問: アルファ値を取得するためにコロナの画像のピクセル データにアクセスすることは可能ですか?


4

1 に答える 1

1

Corona SDK ではピクセル レベルのデータにアクセスできないため、両方の質問に対する答えは「いいえ、できません」です。これは非常によく聞かれる機能ですが、Corona SDK が OpenGL レイヤーを使用する方法では、この情報を取得するのが非常に難しくなります。

于 2013-03-18T02:37:08.203 に答える