Image Android Retriever
An implementation of the ImageRetriever interface that utilizes the Android system's ContentResolver to retrieve and process image data from provided URIs. This class operates asynchronously and emits successfully processed images through a returned Flow of Image objects.
Threading Model: This class uses coroutines for asynchronous image retrieval and processing. It's recommended to call the retrieve
function from a background coroutine to avoid blocking the main thread.
Assumptions: This class assumes the provided URIs are content URIs (e.g., from the device's media store) and not direct file paths.