wahihi様
寺西と申します。まず画像の保存先に関してですが、リソースを用いた場合、一度Bitmapに
した上で、改めてjpegやpngとして保存する手間が生じてしまいます。
であれば、はじめからsdcardにファイルとして画像を保存しておき、それを参照するのが
楽かと思います。
画像の保存や読み出しの手順に関しましては、以下のような方法で良いかと思います。
保存
1. FileInputStreamで画像をbyte配列として読み出し
2. データベースを開き、SQLiteDatabaseのインスタンスを得る
3. SQLiteDatabase.compileStatementでINSERTのプリコンパイルドステートメント
(SQLiteStatement)を用意
4.画像のbyte配列をSQLiteStatement.bindBlobでバインドし、SQLiteStatement.executeInsert
でクエリを発行
読み出し
1.データベースを開き、SQLiteDatabaseのインスタンスを得る
2.SQLiteDatabase.rawQueryで画像のファイル名なりIDなりを指定しながらSELECTの
クエリを発行し、その結果をCursorとして取得
3.Cursor.getBlobで画像のbyte配列を得る
以上になります。
寺西