将mysql数据库中存储的图像名转换为android中可绘制的图像名

2sbarzqh  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(315)

我有这段代码。我的图像名存储在mysql数据库中,现在我想将其转换为可绘制的,以用于横幅滑块。
“photo”字段是数据库中的图像字段,“about”是存储在drawable文件夹中的图像名称,但我希望图片来自r.drawable中的数据库。“images\u stored\u in\u db”。

for (int i=0;i<array.length();i++)
{
    JSONObject object = array.getJSONObject(i);
    String name = object.getString("name");
    String email = object.getString("email");
    String pass = object.getString("password");
    String photo = Connection.API + object.get("photo");

    banners.add(new DrawableBanner(R.drawable.about));

    ShowItem item = new ShowItem(name,email,pass,photo);
    RegisterContent.ITEMS.add(item);
}
pes8fvy9

pes8fvy91#

如果你有你的图像名称,这意味着图像存在于设备的某个地方-对吗?如果是这样的话。

JSONObject object = array.getJSONObject(i);
String name = object.getString("name");
String email = object.getString("email");
String pass = object.getString("password");
String photo = Connection.API + object.get("photo");

File image = new  File(photo);

//check if the image really exsist
if(image.exists()){

    Bitmap bm = BitmapFactory.decodeFile(image.getAbsolutePath());

    //.... now do whatever you want to do with it
    //you can use setImageBitmap(bm); to display the image on an ImageView 
}

相关问题