Print Images via Bluetooth from Android

I have connected to the printer and can print text fine, using an OutputStream, as below:

    

     btOutputStream.write("Test Text".getBytes());

 

How can images be sent to this and printed?

Can this be achieved by using a byte array of the bitmap?

 

This is a logo, so if the image could be saved on the printer and accessed, this code would also be helpful.

 

Thanks