1

私の問題:アセット フォルダーから実際に読み込まれる画像は 1 つだけです。そこにすべての画像があり、それらのいずれかにアクセスしようとしてもエラーは発生しません。実際にロードするとは、画面に画像が表示されることを意味します。他の画像を読み込むと、画面全体が白くなります。

すべてのインスタンスで、画像全体を画面全体にロードしています。

画像をそのサイズの 4 分の 1 として画面の中央に配置すると、そこに白い四角形が表示されます。ゲームが画像を見つけようとしてもエラーが発生しないため、画像は .apk にあると思われます。ただし、この 1 つの画像を読み込めば、すべて問題ありません。

検索で機能する 1 つの画像は .png 画像であり、他の画像を .png として読み込もうとしましたが、機能しません。

どこから始めればよいかアドバイスはありますか?


AssetManager.readAsset() を介して入力ストリームとして画像を読み込み、ビットマップ ファクトリを使用して画像をビットマップとして取得します。その後、ビットマップを開いている gl にロードし、必要な領域を描画します。ただし、問題は、現時点で使用を開始した最初のイメージだけです。Eclipse が生成するファイルに問題がある可能性はありますか?

4

2 に答える 2

0

いくつかのpngバグアンドロイド。

それらを開いてgimpで保存してみてください。時々それは問題を解決します。

于 2012-05-11T00:29:27.247 に答える
0

最後に解決策を見つけました。

機能した 1 つの画像はビット深度が 32 で、他の画像はビット深度が 24 しかないことがわかりました。

解決策は、画像を gimp で開き、アルファ チャネルを追加して (32 ビットにします)、.png ファイルとして保存することです。詳細を読むと、32ビットであると表示されます。

みんなありがとう!:)


また、画像は 2 の累乗でなければならないことに注意してください。たとえば、1024 x 1024 である必要があります。

于 2012-05-11T16:46:53.343 に答える