2016-10-20 6 views
0

私はメモ帳などのAndroidアプリで作業しています。アンドロイドのデータベースに画像とテキストを一緒に保存

2つのセクションがあります。画像

のみ行われます取得し、ユーザーからのテキストを取得し、DBに保存することができ、メモ帳と

  1. テキストのみ
  2. テキスト。

    別のセクションは、基本的にMS Wordのように動作します。

    ギャラリーから画像を選択してメモ帳に保存することができます。
    しかし、どうすれば達成できますか?私はその全体のデータ(画像&テキスト)をそのままデータベースに保存したいからです。 2行のテキストの後にイメージを追加したとします。それから、アプリケーションはdbからその形式でのみ取得しなければなりません。

    提案がありますか?私を助けてください。前もって感謝します。

+0

あなたがイメージにBLOB形式を保存することができます。 参照:http://stackoverflow.com/questions/9357668/how-to-store-image-in-sqlite-database –

+0

もう正しいですが、どのようにしてDBからフルノートを取得できますか?つまり画像nテキスト..ユーザーが書いたのと同じフォーマットで –

答えて

0

を支援しますSQLiteに格納するよりもimhoの方が良いですが、データベースを主張すると、imageIdのようなものを保存してそこに保存することができます...しかし、手動で処理しています。メモリ内のファイルではなくバイト配列を使用します。

このカスタムマークアップ言語で画像を保存すると、その画像を解析し、テキストを動的に取り込む画像いくつかのViewGroup(すなわち、 LinearLayout)を別々のTextViewsおよびImageViewsとして使用することができます。https://android-arsenal.com/details/1/1696 ...しかし、このパターンは非常に一般的です。それは必要ではない場合、正確にあなたが...

探しているものは、車輪の再発明しないでくださいライブラリの多く..

+0

ohh thanx @koperko、。私はこのライブラリがちょうど私が望んでいたと思う..私はそれを試してみる... –

+0

申し訳ありませんがもう一つ質問。リッチエディタを使用すると、データをdbに格納して戻すことができますか –

0

イメージのbyteArrayまたはuriをデータベースに保存できます。

ビットマップbmp = BitmapFactory.decodeResource(getResources()、R.drawable.ic_launcher); ByteArrayOutputStreamストリーム=新しいByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.PNG、100、stream);バイト[] byteArray =ストリーム.toByteArray();

String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver()、inImage、 "Title"、null); Uri uri = Uri.parse(path);

希望これは最も簡単な解決策はどの例えばタグやディスク上のファイルへのパスなどのテキストの中にそのイメージを格納しますマークアップ言語、他のいくつかのフォームを定義することです....

+0

を保存しましたが、画像とテキストを1つのデータとして保存します –

関連する問題