Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cách ghi Bitmap vào SDCARD trong Android?

    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 ạ

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn show cái logcat lên để mn xem nó lỗi gì và lỗi ở dòng nào chứ

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •