2010-12-04 11 views
1

マップのメイン画面にある画像を持っているとします。また、ギャラリーから画像を選択して一度選択すると、画像を縮小/トリミングしてアプリの内部ストレージに保存するメニューオプションがあります(using something like here)。私が正しく理解していれば、アプリが殺されてもイメージは維持されます。どこにアンドロイドの内部ストレージにデフォルトの画像を保存しますか?

これで、一度に1つのイメージしか表示されないので、メニューオプションを実行するたびに前のイメージファイルを上書きする必要があります。ただし、ユーザーがイメージを変更しない場合でも、表示される既定のイメージファイルがあるはずです。このイメージをプロジェクトに保存する場所はどこですか?

また、デフォルトのイメージをドロウアブルまたはRAWリソースディレクトリに保持し、別のイメージをロードする必要があるかどうかを知るブーリアンフラグを保持するだけですか?)。しかし、私はアプリケーションが死んだ後もブール値が維持されることを確認する必要があります。可能であれば共有設定を使用していますか?)

答えて

1

アプリに付属する画像は、あなたのドローイング可能なリソースに含まれている必要があります。 PNGまたはJPEGファイルをres/drawablesフォルダにドラッグするだけです。それははるかに簡単な方法であり、あなたのために維持するのは簡単です。

BitmapFactory.decodeResource()を使用してそのリソースからビットマップを作成するか、そのカスタムイメージが利用可能であればBitmapFactory.decodeFile()を使用してください。

私はあなたのアプリを知らないので、私はあなたがどのようにデフォルトイメージかカスタムイメージを使用するかどうかを決めるのか分かりません。ファイルの存在を確認することができます。有効な基準である場合は、提案したような共有設定でブール値を使用できます。

関連する問題