Hi kkkpe,
printing an image is not a simple task. You need to rasterize the bitmap, according the needs of the particular printer. On Windows and Linux you get support from OS and drivers. In Android there is no built-in support, so it's a task you have to solve from the basis.
Every image format has a structure, extract data from it and convert according the format needed for the printer. Not simple but this is what I did for years in large systems.
Good luck