gpt4 book ai didi

android - URL image to imageview to drawable

转载 作者:行者123 更新时间:2023-11-29 20:49:30 24 4
gpt4 key购买 nike

ImageView img1;
img1 = (ImageView) findViewById (R.id.img1);

URL newurl = new URL("http://10.0.2.2:80/Gallardo/Practice/files/images/donut.jpg");
Bitmap mIcon_val = BitmapFactory.decodeStream(newurl.openConnection() .getInputStream());
img1.setImageBitmap(mIcon_val);

我从 url 获取图像,但我想将它存储到我的 drawable,如何?

最佳答案

apk 中的所有内容都将是只读的。所以你不能写入 drawable。

你必须使用“blob”来存储图像。

例如:将图像存储到数据库中

public void insertImg(int id , Bitmap img ) {   


byte[] data = getBitmapAsByteArray(img); // this is a function

insertStatement_logo.bindLong(1, id);
insertStatement_logo.bindBlob(2, data);

insertStatement_logo.executeInsert();
insertStatement_logo.clearBindings() ;

}

public static byte[] getBitmapAsByteArray(Bitmap bitmap) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, outputStream);
return outputStream.toByteArray();
}

从数据库中检索图像

public Bitmap getImage(int i){

String qu = "select img from table where feedid=" + i ;
Cursor cur = db.rawQuery(qu, null);

if (cur.moveToFirst()){
byte[] imgByte = cur.getBlob(0);
cur.close();
return BitmapFactory.decodeByteArray(imgByte, 0, imgByte.length);
}
if (cur != null && !cur.isClosed()) {
cur.close();
}

return null ;
}

你也可以查看这个saving image to database

关于android - URL image to imageview to drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29529944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com