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:
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...