#android
#Android
Вопрос:
Для вставки изображения
db = openOrCreateDatabase("SaveRetriveDB", Context.MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS SaveRetriveTbl (IMG_ID INTEGER PRIMARY KEY,ImgTxt VARCHAR,StoreImg BLOB);");db.execSQL("INSERT INTO SaveRetriveTbl(ImgTxt,StoreImg)VALUES('txt','" imageInByte "')");
Toast.makeText(getApplicationContext(), "Inserted", Toast.LENGTH_LONG).show();
Intent i = new Intent(CameraActivity.this, CameraActivity.class);
startActivity(i);
finish();
здесь изображение в формате массива байтов
Для просмотра изображения
db = openOrCreateDatabase("SaveRetriveDB", Context.MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS SaveRetriveTbl (IMG_ID INTEGER PRIMARY KEY,ImgTxt VARCHAR,StoreImg BLOB);");
Cursor c = db.rawQuery("SELECT StoreImg FROM SaveRetriveTbl where IMG_ID=2", null);
if(c!=null){
c.moveToFirst();
do{
InByte=c.getBlob(c.getColumnIndex("StoreImg"));
Bitmap b=BitmapFactory.decodeByteArray(InByte,0,InByte.length);
imageView.setImageBitmap(b);
if (b != null) {
Toast.makeText(getApplicationContext(),"bitmap is not null",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(),"bitmap is null", Toast.LENGTH_SHORT).show();
}
}while(c.moveToNext());
при получении изображения отображается только байтовый код, но он не может декодировать его в bitmap.