カメラで撮影したアプリケーション画像を保存する最良の方法
私はちょうど私のアプリの一部として画像を保存するための最良の方法は何かについていくつかの洞察を探しています。
私はいくつかのedittextを持ち、その下にGalleryコンポーネントを使ってこのジョブに関連する画像を表示することを計画していた ‘Job’を表すアクティビティを持っています。
ジョブデータは(sdcard上の)データベースに格納されているので、 ‘JobImages’を格納し、各イメージをバイト配列として格納するテーブルを作成することも考えていました。
しかし、アプリケーションとジョブに固有のフォルダ構造の下でsdcardに画像を直接保存する方が良いかどうかはわかりません。例えば。ジョブID番号をフォルダ名として使用します。
私が使用する方法に応じて、ギャラリーコンポーネントにバインドできる「アダプタ」に入るコードを大幅に決定します。
ありがとう、
デイブ
どのストレージメソッドを選択しても、それを使用するコードを書くのを止めることはできません。これをあなたのアプリから抽象化し、画像を与えるクラスを書いてください。どのように/どこから画像を取得するかは問題ではありません。これは、ストレージメソッドを変更することにした場合、将来的には役立ちます。アプリ全体ではなく、このクラスを変更するだけです。
元の質問に戻ると、画像をどのように使用するかによって異なります。すでにデータベースがあり、画像を他のレコードに関連付けるか、追加のプロパティ(つまり、シェルター内の動物のデータベースと写真やその他の属性)を追加する必要がある場合は、データベースに格納するのが理にかなっています。あなたが気にしているのは、組織化する必要のない画像(つまり、組み込みのギャラリー)であり、
DBに格納する方法に関するリンクは次のとおりです。 https://www.helloandroid.com/tutorials/store-imagesfiles-database
source