2017-10-10 22 views
-3

イメージを取得してsqliteに格納したい場合はどうすればよいですか?ギャラリーからSQLiteに画像を保存する方法は?

たとえば、ユーザーがボタンをクリックしてギャラリーから画像を選択すると、これをsqliteに保存してその画像を別の1つのアクティビティに表示します。

+1

データベースに実際の画像を保存するのは良い考えではありません。データベースの画像にパスを入れてください。 – tyczj

+0

どうすればよいですか? – Mmd

+0

URLからデータベースを取得する必要がある場合は、URLにデータベースを保存する必要があります。 – tyczj

答えて

0

アンドロイド携帯では、その性質上、イメージをデータベースに格納するのは良い考えではありません。これは、イメージのバイトごとのバイト単位で格納するスレッドセーフではないためです。ビットマップを別のアクティビティに渡すことも複雑で、メモリエラーが発生する可能性があります。

それはあなたのアプリケーションでもANR(Application Not Responding)エラーを取得遅くなり、あなたは画像を保存したい場合はちょうど彼らが見つかったか、その場所にUriされているフォルダにそのファイルpathを格納することができます。 Uriを取得する方法には、この質問の対象外の画像を選択するように誘導する際に、いくつかの訓練が必要です。したがって、this questionにアクセスすることを検討してください。またthis external linkもあります。

関連する問題