2016-10-10 4 views
1

私の画像をデータベースに保存します。私はこのデータベースをどのように作成するのか知っていますが、どうやってイメージを挿入できますか? 私はそれらをリソースに保存してからデータベースに追加したかったのですが、削除することはできません。 アンドロイドアプリでイメージを保持し、データベースに挿入し、保持された場所から削除します。私はそれをどうやってできるのか。おかげさまで 準備完了データでデータベースを作成する

答えて

1

あなたがDBにこのするimagestringを保存することができ、「バイト配列の文字列」にあなたの「イメージのビットマップ」を変換することによって

Bitmap bitmap = YOUR_BITMAP; 
    ByteArrayOutputStream outStream = new ByteArrayOutputStream(); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream); 
    byte[] byteArray = outStream.toByteArray(); 
    String imageString=new String(byteArray); 

これを行うことができます。

あなたが次のことを行うことができます取得しているとき、

byte[] byteArray = imageString.getBytes(); 
    Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 

私はそれはあなたを助けることを願っています。

+0

ここから私はこのビットマップを得ることができます。 Drawableリソースからは、データベースに追加した後に削除することはできません.Resourceは読み込み可能なだけなので、削除することはできません。 –

+0

はい。あなたはURLまたはカメラからそれを得ることができます。 –

+0

私は自分のアプリのいくつかのフォルダに手動で、データベースに追加してフォルダから削除するよりも必要な画像を置くことができますか? –

関連する問題