31
我想從一個字節數組創建一個位圖。從android中的byteArray創建位圖
我試着下面的代碼
Bitmap bmp;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
和
ByteArrayInputStream bytes = new ByteArrayInputStream(data);
BitmapDrawable bmd = new BitmapDrawable(bytes);
bmp = bmd.getBitmap();
但是,當我特林與位圖初始化Canvas對象像
Canvas canvas = new Canvas(bmp);
這導致了錯誤
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
然後如何從byteArray中獲取可變位圖。
在此先感謝。
感謝它的工作 – surendra
是不是Bitmap.copy()完全創建一個新的數組?這似乎是對記憶的浪費。我很想知道如何直接獲取可變的位圖。 –
不幸的是,我不知道任何其他方式來獲得一個可變的位圖(至少從一個'ByteArray')。 –