31
Voglio creare una bitmap da un bytearray.crea Bitmap da byteArray in Android
ho provato i seguenti codici
Bitmap bmp;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
e
ByteArrayInputStream bytes = new ByteArrayInputStream(data);
BitmapDrawable bmd = new BitmapDrawable(bytes);
bmp = bmd.getBitmap();
Ma, quando ho Tring per inizializzare l'oggetto Canvas con l'immagine bitmap come
Canvas canvas = new Canvas(bmp);
Essa conduce ad un error
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
Quindi come ottenere una bitmap mutabile da un byteArray.
Grazie in anticipo.
grazie al suo funzionamento – surendra
Non Bitmap.copy() crea un nuovo array interamente? Sembra uno spreco di memoria. Mi piacerebbe sapere come ottenere direttamente un Bitmap mutabile. –
Sfortunatamente, non conosco altro modo per ottenere un Bitmap mutabile (almeno da un 'ByteArray'). –