gpt4 book ai didi

android - 如何在数据库 (SQLite) 中保存图像并将其加载到 View : Android

转载 作者:行者123 更新时间:2023-11-30 03:04:46 26 4
gpt4 key购买 nike

如何将图像保存在数据库中并重新加载以在 ImageView 中查看?不要保存目录以显示图像,将文件(图像)移动到数据库

安卓版本 2.2

最佳答案

试试这个来保存图片:

private void saveDownloadedImage(Bitmap bmp, String id) {
if (bmp != null) {

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] imgBytes = baos.toByteArray();
String base64String = Base64.encodeToString(imgBytes,
Base64.DEFAULT);

ContentValues initialValues = new ContentValues();

initialValues.put("picture", base64String);

// save your base64String to DB
}
}

这是设置图像:

private Bitmap setImage(String base64String) {
Bitmap bmp = null;
try {
if (base64String == null || base64String.equals("")) {


} else {

byte[] decodedString = Base64.decode(base64String, Base64.DEFAULT);
bmp = BitmapFactory.decodeByteArray(
decodedString, 0, decodedString.length);

}
} catch (Exception e) {
e.printStackTrace();
}
return bmp;
}

关于android - 如何在数据库 (SQLite) 中保存图像并将其加载到 View : Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985566/

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