I need to manage dynamic pictures for users profile. Pictures will be created or deleted in runtime by users. Where should I locate this pictures (drawable folder, specific folder...)?
If you think the best way is to use a specific folder, how could I get an image from this folder to be displayed it in an ImageView. I know how to do it from drawable folder, but I do not know how to do it from a specific folder.
Finally, users will select pictures from phone gallery in runtime. I want to copy this picture from phone gallery to a folder (drawable or specific) for future use.
None of the above. They should be located on the SD card, which is right where the camera will put them. When the user selects an image via the gallery or takes one via the camera from your app, you'll get a URI for the file. Save the URI somewhere and use that to display it later.
Related
I want to show Captured image in gallery as well as in my app.Now if image deleted from gallery image will deleted from app storage? I want to retain image and show in my app even after deleted from Gallery.How could I do this?
Create 2 folder to store image.
Create .nomedia file in one of the folder so that every media file that is inside of the folder will not be seen in the gallery.
Create 2 copy of the images one in .nomedia file folder and one in normal folder and use that folder to show files in your application.
I'm working on a feature that lets users select their own background image in an app.
Should that image be copied into an app associated folder after they selected it or what's convention for this?
In this case the user has freedom to select a picture from the other folder hierarchies and that picture can be deleted by the user. So you should save a copy of that image in your application folder and decode that picture to use as the background.
But the user can repeat this operation several times and saving a copy of each picture will consume a lot of space so, you should just create a single file that will be overwritten each time the user selects a picture to change the background.
And you need not to have a very high resolution image. You should down sample the image and then save it.
Follow this link for effective bitmap decoding.
My app is saving some images on the SD Card, in the AppImages directory
The inbuilt gallery app is detecting these images and showing them on the gallery.
It is possible to hide these images and to be visible only for my app?
Thanks
Rename the directory from AppImages to .AppImages. The dot "hides" this folder from the system.
On an unrelated note, consider naming the folder something less generic to lessen the chance that it already exists.
You could stop the gallery from picking up your apps photos by putting a .nomedia file in the folder where they are stored. This will stop the gallery app from detecting your images, but a user still can open them in the gallery by using a file manager to navigate to the directory and selecting an image.
Hiding the images from both the user and the gallery is not possible, AFAIK.
No Need to hide the Picture.. just Rename the Extension like ".txt" it will show the pic like unsupported file
I would like to know how to save an image from res/drawable folder into the device's gallery application, such that, image will be displayed in a customized (with a different name) location, e.g. pictures taken from other apps is displayed in a location in the gallery app as "Other". Thank you in advance for any idea.
Store the image on sdcard and MediaScannerService will automatically recognize it.
I there a way to get the entire pictures on you phone gallery, and load it into your app gallery?
Thanks.
Capiono,
AFAIK there is no intent to get EVERY image from the Gallery app
It might perhaps be easier just to do what the Gallery app does and troll your SD Card for directories with images in them. Don't forget to ignore directories with a file named .nomedia at the root.
Cheers