Android: Storing Image into project directory (files)?
I want to store my Bitmap image into project directory. How can I have access to my project folder or what is the address of my project folder?
Answers
You have to put the images in the res/drawable folder. Then, you can access them by using: R.drawable.name_of_image (for name_of_image.png or name_of_image.jpg).
If you want to access them by their original name, you better save them in the assets folder. Then, you can access them by using the AssetManager:
AssetManager am = getResources().getAssets(); try { InputStream is = am.open("image.png"); // use the input stream as you want } catch (IOException e) { e.printStackTrace(); }
If you want to save a programatically created image, you can do:
try { FileOutputStream out = new FileOutputStream(context.getFilesDir().getAbsolutePath()+"/imagename.png"); bmp.compress(Bitmap.CompressFormat.PNG, 100, out); } catch (Exception e) { e.printStackTrace(); }
You can't save it to your project directory. I recommend you to read the documentation about how android packages work, because it seems you don't understand.