0
私はAndroidスタジオにはとても新しいので、これで問題があります。次のように私は、データベースにデータをハードコードしているSQLiteデータベースにBLOBとして保存された画像を表示するには
public void onCreate(SQLiteDatabase db){
db.execSQL(create_table);
}
private static final String create_table = "create table if not exists Test ("+
"EntryID integer primary key autoincrement, "+
"Description string,"+
"Picture blob"+
")";
:私はアンドロイドのスタジオでのSQLiteデータベースに画像を保存している
ContentValues cv5 = new ContentValues();
cv5.put("EntryID",1);
cv5.put("Description","The club was founded in 1885";
cv5.put("Picture","club.png");
sdb.insert("Test",null,cv5);
を別のクラスでは、私はこの保存された画像を表示しようとしていますし、私はそれに多くの問題を抱えています。私は前にBLOBに出会ったことはありません。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Drawable myDrawable = getResources().getDrawable(R.drawable.club);
image.setImageDrawable(myDrawable);
}
このクラスでイメージを設定しようとすると、描画可能であるとエラーが発生します。私が言ったように私は
にBLOBをデコードする必要がある。その後その
のようなものを//必要なあなたにアレックスをありがとうございました。 Blobをどこでイメージにデコードしていますか?私はそれを追加することはできません "非静的メソッドgetBlob(int)は静的コンテキストから参照することはできません" – Sandra123