Although you can put an image in a database (like a blob), as I understand it, this is not the best practice.
How big are the images you are talking about? You said about screen resolution, but with compression, they can be quite small.
If they are quite small, consider using the phoneโs internal cache (found using getCacheDir () from the context). It also gives an added bonus, allowing the user to remove the cache from the application menu, and your images will be closed to your application. The Android documentation offers approximately 1 MB of cap for the internal cache.
If they are too large to be stored in the internal cache, an SD card might be your only option. The disadvantage of this is that the images will be visible to other applications, they can be deleted, deleted, renamed, etc. You cannot guarantee that they will be what they were when you left them.
source share