31
Tôi muốn tạo một bitmap từ một dấu thăng.tạo Bitmap từ byteArray trong android
Tôi đã thử các mã sau
Bitmap bmp;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
và
ByteArrayInputStream bytes = new ByteArrayInputStream(data);
BitmapDrawable bmd = new BitmapDrawable(bytes);
bmp = bmd.getBitmap();
Nhưng, Khi tôi đang Tring để khởi tạo đối tượng Canvas với bitmap như
Canvas canvas = new Canvas(bmp);
Nó dẫn đến một lỗi
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
Sau đó, cách tải bitmap có thể thay đổi từ byteArray.
Xin cảm ơn trước.
nhờ hoạt động – surendra
Không bitmap.copy() tạo mảng mới hoàn toàn? Điều này có vẻ như một sự lãng phí bộ nhớ. Tôi rất muốn biết làm thế nào để có được một Bitmap có thể thay đổi trực tiếp. –
Thật không may, tôi không biết cách nào khác để có được một Bitmap có thể thay đổi (từ một 'ByteArray', ít nhất). –