我有一个字节数组,我需要将其转换为 Android Drawable。如何执行此转换?
这是我尝试但没有成功的方法:
byte[] b = getByteArray();
ByteArrayInputStream is = new ByteArrayInputStream(b);
Drawable drw = Drawable.createFromStream(is, "articleImage");
drw 始终为空!
编辑:
我的 byte[] 实际上已损坏/不完整,这就是问题所在。
最佳答案
如果您的 byte[] b
包含图像数据,那么您也可以试试这个,
Drawable image = new BitmapDrawable(BitmapFactory.decodeByteArray(b, 0, b.length));
编辑
现在不推荐使用不带资源的 BitmapDrawable 构造函数,因此请改用它:
Drawable image = new BitmapDrawable(getResources(),BitmapFactory.decodeByteArray(b, 0, b.length));
试试这个,让我知道会发生什么,
关于android - 如何从 byte[] 创建 Drawable ? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8357309/