2

イメージビューでビットマップをレンダリングしようとすると

mImageView.setImageBitmap(mBitmap);

ログのテクスチャにアップロードするにはビットマップが大きすぎることがわかります。

OK、この警告メッセージをスローする OpenGl には制限があることはわかっています。
しかし、画像が成功したかどうかを知ることはできますか?

4

2 に答える 2

1

GL_MAX_TEXTURE_SIZE環境値の値を取得して、最大テクスチャ サイズを確認する必要があります。

GLBEnchmark のサイトで、さまざまな Android デバイスのこの値を確認できます: http://www.glbenchmark.com/phonedetails.jsp?benchmark=glpro25&D=Google+Nexus+S&testgroup=gl

ビデオ メモリのフットプリントを削減するには、ETC1 テクスチャを使用することをお勧めします。OpenGL ES 2.0 を使用する場合は、すぐに使用できます (ETC1 は GL ES 2.0 仕様の一部です)。OpenGL 1.1 を使用する場合は、GL 拡張機能のリストを調べて ETC1 のサポートを確認する必要があります。

于 2012-11-02T12:35:09.023 に答える
0

おそらく、かなり明白な「画面上にありますか?」以外のことはありません。答え。夢中にならないで、大丈夫なはずです。画像のコピーをトリミングまたはサイズ変更して、RAM フットプリントを削減することができます。巨大な画像でこれを試したことはありませんが、Android は通常、クラッシュやスローダウンなどを行います。

于 2012-11-01T19:02:33.880 に答える