2017-12-30 17 views
-3

モバイルストレージに画像をダウンロードせずに、データベースに画像を直接urlから挿入できますか?SQLiteデータベース?

私のモデルクラスはget()イメージデータベースにあり、set()イメージはデータベースにあります。 get()の間に画像URLをデータベースに保存し、データベースから画像を取得しますか?

public class ImageModel { 

    int id; 
    Bitmap image; 

    public ImageModel() 
    { 

    } 

    public ImageModel(int id_image, Bitmap image) 
    { 
     this.id = id_image; 
     this.image = image; 
    } 

    public int getID() 
    { 
     return this.id; 
    } 

    public int setID(int id) 
    { 
     return this.id = id; 
    } 

    public Bitmap getImage() 
    { 
     return this.image; 
    } 

    public Bitmap setImage(Bitmap image) 
    { 
     return this.image = image; 
    } 

} 
+1

?画像のURLや画像を保存したいですか? –

+0

URL、URI、またはパスを保存するだけです。 ** BLOBの格納は反パターン**です。 –

答えて

0

はsqliteのでは、我々は、代わりにビットマップのブロブの形式で画像を保存し、あなたが画面上に表示するために必要な時にビットマップに変換します。

あなたは詳細については、以下の回答を参照することができます:あなたが何をしたいか https://stackoverflow.com/a/11790199/4180170

+1

いいえ、**私たちは賢明でないなら**、*はありません。 **パス**のみを画像に保存することをお勧めします。 –

+0

もちろん、それは最も最適化された方法ですが、モデルクラスを見て、私はローカルでイメージを保存したいと思っていましたが、イメージファイルはインターネットアクセスなしでローカルにアクセスするかもしれません。 –

+0

うーん、彼は**間違った方向に行っている**、あなたは同意しない? –