我正在开发一个Android应用程序。
我需要将sd卡中的图像保存为sqlite数据库,作为blob。后来我需要从数据库中获取该图像并在图像视图中显示它
图像以JPG格式保存在SD卡中。我怎样才能做到这一点。
try {
FileInputStream instream = new FileInputStream(path);
BufferedInputStream bif = new BufferedInputStream(instream);
data = new byte[bif.available()];
}
//write to db
public void cacheImages(byte [] image, String apartId){
SQLiteDatabase db = openDB();
ContentValues cv = new ContentValues();
cv.put("MEDIA", image);
db.insert("CachedListingMedia", null, cv);
db.close(); }
//read from db
byte[] stream = csr.getBlob(0);
Bitmap bm = BitmapFactory.decodeByteArray(stream,0,stream.length);