2016-07-26 5 views
0

私はImageSpanに大きなbitmap(720*18463)を設定しようとするが、それは表示されませんでしたし、問題がある:Android - ImageSpanに大きなビットマップを設定するにはどうすればよいですか?

W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (720x18463, max=4096x4096) 

それに対処する方法は?

は(addtionalのは、私はテキストの周りに画像を追加することができますリッチテキストエディタを作りたい。)

+0

あなたのビットマップのサイズを減らすためにcreateScaledBitmapを使用してください。 – kaitian521

+0

@ kaitian521実際にはすべてのピクセルが必要ですが、ImageViewウィジェットは減らさずにそれを行うことができます。ImageSpanにロードする方法はありますか? – 2BAB

答えて

1

デコード時にビットマップのサイズを変更し、境界を制御する場合はBitmapDrawableでラップします。

+0

私の答えとの違いは何ですか?それはあなたのものの30分前に与えられましたか? – Divers

0

が画面上に18463ピクセルのビットマップを置くためには意味がありません、それは大規模なので、次にどの画面がオンに存在していました市場。それを動作させるには、スケールダウンする必要があります。それをスケールダウンするには、that answerをチェックしてください。

+0

スケールダウンする方法があるのだろうか(おそらく72 * 1846)、720p/1080pのように全幅でレンダリングする方法があるのだろうか。私は** ImageTypeの** scaleType **が一例であり、ImageSpanはどうですか? – 2BAB

+0

画面の幅を取得し、そのサイズに縮小します。 – Divers

+0

画像の幅は720になり、テストデバイスであるNexus 4の画面幅にほぼ合っています。 – 2BAB

関連する問題