Tôi có một mảng byte và tôi cần chuyển đổi nó thành Android Drawable. Làm cách nào tôi có thể thực hiện chuyển đổi này?Làm thế nào để tạo một Drawable từ byte []? (Android)
Đây là những gì tôi đã cố gắng nhưng không thành công:
byte[] b = getByteArray();
ByteArrayInputStream is = new ByteArrayInputStream(b);
Drawable drw = Drawable.createFromStream(is, "articleImage");
DRW luôn luôn là null!
EDIT:
My byte [] thực sự bị hỏng/không đầy đủ, đó là vấn đề.
Bạn có chắc chắn rằng 'b' chứa dữ liệu có ý nghĩa không? –
byte [] của bạn bị hỏng, có thể là do việc chuyển đổi vô dụng thành một chuỗi, mà không phải là idempotent nếu bạn đang thay đổi mã hóa ở giữa nó. – njzk2