2016-07-26 15 views
0

ich versuche, einen großen bitmap(720*18463)-ImageSpan, zu setzen, aber es kam nicht, und das Problem ist:Android - Wie setze ich eine große Bitmap auf ImageSpan?

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

Wie damit umgehen?

(Addtional, ich möchte einen RichText- Editor machen, das Bild um Text hinzufügen können.)

+0

Verwenden Sie createScaledBitmap, um die Größe Ihrer Bitmap zu verringern – kaitian521

+0

@ kaitian521 Aber ich brauche eigentlich jedes Pixel, und ich weiß ImageView Widget kann es tun, ohne zu verringern. Gibt es eine Möglichkeit, es in ImageSpan zu laden? – 2BAB

Antwort

1

Skalieren Sie Ihre Bitmap beim Dekodieren und umschließen Sie sie mit einem BitmapDrawable, wenn Sie die Grenzen steuern möchten.

+0

Was ist der Unterschied zu meiner Antwort, die eine halbe Stunde vor deiner abgegeben wurde? – Divers

0

Es gibt keine Sinn ist 18463 Pixel Bitmap auf einem Bildschirm zu setzen, weil es groß ist dann jeder Bildschirm existiert auf Markt. Sie müssen es herunterskalieren, damit es funktioniert. Um es zu verkleinern, überprüfen Sie bitte that answer.

+0

Ich frage mich, ob es eine Möglichkeit gibt, es zu verkleinern (vielleicht 72 * 1846), sondern es auch in voller Breite (wie 720p/1080p) zu rendern. Ich weiß ** ScaleType ** der ImageView ist ein Beispiel, und was ist mit ImageSpan? – 2BAB

+0

Breite des Bildschirms anzeigen und auf diese Größe verkleinern. – Divers

+0

Die Breite des Bildes ist jetzt 720 und fast die Bildschirmbreite von Nexus 4, das ist mein Testgerät. – 2BAB