2011-11-16 39 views
13

Tôi đã giữ hình ảnh trong thư mục nội dung và cố gắng hiển thị chúng. Tôi đã thử nhiều cách nhưng tôi vẫn không thể hiển thị hình ảnh. Trong logcat nó không hiển thị bất kỳ lỗi nào.Cách hiển thị hình ảnh từ thư mục nội dung trong android?

Xin hãy giúp tôi về vấn đề này ..........

AssetManager mngr = mContext.getResources().getAssets(); 
     is = mngr.open("test3.png"); 
     bitmap = BitmapFactory.decodeStream(is); 
     Uri uriSavedImage=Uri.fromFile(pictures_directory); 

     ((ImageView) view.findViewById(R.id.imageView1)).setImageBitmap(bitmap); 

Trả lời

28

Bạn có thể sử dụng AssetManager để nhận InputStream bằng phương thức open() và sau đó sử dụng phương pháp decodeStream() của BitmapFactory để lấy Bitmap.

private Bitmap getBitmapFromAsset(String strName) 
    { 
     AssetManager assetManager = getAssets(); 
     InputStream istr = null; 
     try { 
      istr = assetManager.open(strName); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     Bitmap bitmap = BitmapFactory.decodeStream(istr); 
     return bitmap; 
    } 
0

Something không phải là ngay tại đây, những gì lỗi bạn đang nhận được? Vì lỗi trong câu hỏi của bạn sẽ không xuất hiện từ mã bên dưới ... nếu có bất cứ điều gì, "Không thể mở nội dung: tệp: ///testing/test3.png".

Có vẻ như hình ảnh của bạn được lưu trữ ở vị trí không chính xác và đó là lý do tại sao nó không thể tìm thấy chúng.

+0

Tôi đã tạo hình ảnh trong thư mục nội dung và cung cấp đường dẫn đó. Bạn có thể vui lòng cho tôi biết cách thiết lập đường dẫn cho hình ảnh đó không? –

+0

nếu họ đang ở trong thư mục tài sản thì bạn đang làm đúng, như tôi đã nói lỗi của bạn từ mã trên không khớp. Bạn đã thay đổi mã chưa? – Chris

+0

Xin vui lòng kiểm tra mã một lần. Tôi đã chỉnh sửa nó. –

Các vấn đề liên quan