Konvertieren von Array von Int in Bitmap auf Android

8

Ich habe ein MxN-Array von Ints, die Farben darstellen (sagen wir RGBA-Format, aber das ist leicht veränderbar). Ich möchte sie in eine MxN Bitmap oder etwas anderes (wie eine OpenGL-Textur) konvertieren, die ich auf dem Bildschirm rendern kann. Gibt es einen schnellen Weg, dies zu tun? Es ist viel zu langsam, durch das Array zu scrollen und sie auf die Zeichenfläche zu zeichnen.

    
mindvirus 21.10.2011, 13:36
quelle

3 Antworten

15

Versuchen Sie es, es wird Ihnen die Bitmap geben.

%Vor%

BEARBEITEN:

%Vor%

Ich hoffe, es wird dir helfen.

    
dhams 21.10.2011, 14:25
quelle
8

Warum nicht Bitmap.setPixel ? Es ist sogar API Level 1:

%Vor%

Sie können nach Bedarf mit offset / stride / x / y spielen.
Keine Schleifen. Keine zusätzlichen Zuweisungen.

    
MartinMarco 31.12.2012 19:35
quelle
3

Ja, klingt, als hättest du alle Informationen, die du brauchst. Wenn M die Breite und N die Höhe ist, können Sie mit Bitmap.createBitmap ein neues Bitmap erstellen und die ARGB-Werte mit der setPixels-Methode eingeben, die ein int-Array verwendet.

Bitmap.createBitmap

Bitmap.setPixels

    
Rich 21.10.2011 13:45
quelle

Tags und Links