Các bạn cho mình hỏi đoạn code này với nhé. Minh muốn ghi 1 bitmap ra sdcard:
* Mình không muốn sử dụng "Bitmap.compress(...)" vì nó rất chậm đối với .PNG.
Mã:
Bitmap bmp; // Có sẵn 1 đối tượng bitmap rồi. Cần ghi cái bitmap này ra sdcard
// Chuyển bitmap -> Byte[]
byte[] byteArray = bitmapToByteArray(bmp);
// convert byte[] -> inputstream
InputStream inStream = new ByteArrayInputStream(byteArray);
FileOutputStream fos = new FileOutputStream(pathFile);
int b;
byte[] d = new byte[4096];
while ((b = inStream.read(d)) != -1) {
fosX.write(d, 0, b);
}
// Function convert bitmap -> byte[]
public static byte[] bitmapToByteArray(Bitmap bm) {
int bytes = bm.getWidth()*bm.getHeight()*4;
ByteBuffer buffer = ByteBuffer.allocate(bytes);
bm.copyPixelsToBuffer(buffer);
byte[] array = buffer.array();
return array;
}
==> file bitmap ghi ra hiện tại đang bị lỗi. Nhờ các bạn xem giùm mình đang bị lỗi ở đâu ạ
View more random threads:
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...