4
ビットマップイメージをプロジェクトディレクトリに保存します。自分のプロジェクトフォルダにアクセスするにはどうすればよいですか、または自分のプロジェクトフォルダのアドレスは何ですか?Android:プロジェクトディレクトリ(ファイル)に画像を保存していますか?
ビットマップイメージをプロジェクトディレクトリに保存します。自分のプロジェクトフォルダにアクセスするにはどうすればよいですか、または自分のプロジェクトフォルダのアドレスは何ですか?Android:プロジェクトディレクトリ(ファイル)に画像を保存していますか?
res/drawable
フォルダに画像を置く必要があります。次に、R.drawable.name_of_image
(name_of_image.png
またはname_of_image.jpg
の場合)を使用してアクセスできます。
元の名前でアクセスする場合は、assets
フォルダに保存してください。その後、あなたはAssetManager
を使用してそれらにアクセスすることができます
AssetManager am = getResources().getAssets();
try {
InputStream is = am.open("image.png");
// use the input stream as you want
} catch (IOException e) {
e.printStackTrace();
}
あなたがプログラム的に作成した画像を保存したい場合は、あなたが行うことができます:
try {
FileOutputStream out = new FileOutputStream(context.getFilesDir().getAbsolutePath()+"/imagename.png");
bmp.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (Exception e) {
e.printStackTrace();
}
あなたのプロジェクトディレクトリに保存することはできません。あなたが理解していないように見えるので、アンドロイドパッケージがどのように動作するかについてのドキュメントを読むことをお勧めします。
ありがとうCristian、Oh no。実際にはイメージ(私がプログラムで作成したイメージ)をres/drawableディレクトリに保存したいのです。私は写真を読んで、抽出されたピクセルを次に、私はピクセルを操作しました、今私は別の名前でこのディレクトリに再び保存したい。これは私の問題です。どうすればこの新しい画像を保存できますか? – Hesam
愛するクリスチャン。あなたが私に言ったように私のコードを変更しましたが、プログラムがこの行に到達すると "FileOutputStream out = new FileOutputStream(context.getFilesDir()。getAbsolutePath()+"/imagename.png ");"がクラッシュして飛び出します。 – Hesam
ログカットの出力を貼り付けてください:) – Cristian