私はSQLiteデータベースに画像とクラスのテーブルを作成しました。 私はこのテーブルのためにCRUDをやっています。私はImageを取得することに固執しています。誰が次に何をすべきか知っていますか?画像はカメラで撮影されます。データベースのSQLiteでカメラから写真を保存
public class Image
{
private int pid;
private byte[] photoByte;
public Image()
{
}
public Image(byte[] aPhoto)
{
this.photoByte = aPhoto;
}
public void set_id(int pid)
{
this.pid = pid;
}
public int getId()
{
return pid;
}
public void setPhoto(byte[] aPhoto)
{
this.photoByte = aPhoto;
}
public byte[] getPhoto()
{
return photoByte;
}
}
パート:
String CREATE_PHOTO_TABLE = "CREATE TABLE IF NOT EXISTS " + PRODUCT_PHOTO + " (" + KEY_PID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ KEY_PHOTO + " BLOB" + ")";
db.execSQL(CREATE_PHOTO_TABLE);
public void savePhoto(byte[] image)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_PHOTO, image);
long newId = db.insert(PRODUCT_PHOTO, null, values);
}
public byte[] getPhoto()
{
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(PRODUCT_PHOTO, new String[]{KEY_PID})
???????
}
'+ KEY_PHOTO +" BLOB "+") ";'ああ、私は!! **別のデータベースのSBLOBBINGアプリ!**このひどい*反パターン*を何回見なければなりませんか?データベースをBLOBで膨らませないでください。 **画像パス**を代わりに保存してください! –
私はそれを行うための他の方法を知らない。 – Joanna
上記の私のコメント「画像パスを保存する」をもう一度読んでください。 –