Android: сохранение изображения в каталог проекта (файлы)? - PullRequest
4 голосов
/ 02 декабря 2010

Я хочу сохранить свое растровое изображение в каталоге проекта. Как я могу получить доступ к папке моего проекта или каков адрес папки моего проекта?

1 Ответ

11 голосов
/ 02 декабря 2010

Вы должны поместить изображения в папку 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();
}

Вы не можете сохранить его в каталоге вашего проекта. Я рекомендую вам прочитать документацию о том, как работают пакеты для Android, потому что, кажется, вы не понимаете.

...