|
|
|
[Android] BitmapFactory DecodeFile ไม่ได้เลยครับ ส่งค่า NULL ตลอดเลย ทำอย่างไรดีครับผม |
|
|
|
|
|
|
|
BitmapFactory DecodeFile ไม่ได้เลยครับ ส่งค่า NULL ตลอดเลย นี่ส่วนหนึ่งของโค๊ดคัรบ
Code (Android-Java)
public class ImageAdapter extends BaseAdapter
{
private Context context;
private String[][] lis;
public ImageAdapter(Context c, String[][] li)
{
// TODO Auto-generated method stub
context = c;
lis = li;
}
public int getCount() {
// TODO Auto-generated method stub
return lis.length;
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.layout_listview, null);
}
// ColPhoto
String strPath = "/mnt/sdcard/ProductExpireNotification/"+lis[position][3].toString();
ImageView imgPhoto = (ImageView) convertView.findViewById(R.id.image_show);
imgPhoto.setPadding(5, 5, 5, 5);
Bitmap bm = BitmapFactory.decodeFile(strPath);
if (bm == null){
Log.e("ERROR","bm = NULL");
}
imgPhoto.setImageBitmap(bm);
int width=100;
int height=100;
Bitmap resizedbitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeFile(strPath), width, height, true);
imgPhoto.setImageBitmap(resizedbitmap);
// ColName
TextView txtName = (TextView) convertView.findViewById(R.id.textview_prod_name);
txtName.setPadding(10, 0, 0, 0);
txtName.setText(lis[position][1].toString());
// ColAmount
TextView txtAmount = (TextView) convertView.findViewById(R.id.textview_amount);
txtAmount.setText(lis[position][5].toString());
return convertView;
}
}
Error เป็น Null Exception น่าจะมาจาก
Code (Android-Java)
Bitmap bm = BitmapFactory.decodeFile(strPath);
ตรง DEBUG Check ผมใส่ Log.d แสดงค่าของ strPath
ตรง ERROR ผมใส่ Log.e แสดงค่า bm ว่า Null
รูปไฟล์ภาพใน SDCard
DB
แต่เมื่อตัดโค๊ดส่วน รูปภาพออกจะสามารถรันแอพได้ปรกติ เพียงแต่ภาพไม่ขึ้นครับ
ฝากด้วยนะคับ ขอบคุณครับ
Tag : Mobile, Android, Mobile
|
|
|
|
|
|
Date :
2013-09-03 07:41:23 |
By :
Exprogrammer |
View :
1605 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กลับไปดูตรงที่ดึงจาก Database ครับ
Android ListView Display ImageView from SQLite Database and SD Card
|
|
|
|
|
Date :
2013-09-03 09:36:32 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก Path ที่ผมดีบัคไว้ ก็ดึงจากดาต้าเบสได้ ส่วนข้อมูลในดาต้าเบสตัวอื่นก็ดึงมาได้ครบ ไปดูที่ Database ทำไมอ่ะคับ
|
|
|
|
|
Date :
2013-09-03 15:38:08 |
By :
จขกท |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|