How do I generate a list of lines to draw if I have pixel data for an image, so I don't have to draw every pixel? Any language will do, although I listed what I have a working knowledge for. C is ok as well. There was a limit to how many tags I could choose. Also, you can just point me toward an algorithm.
In general, bitmaps are stored in sequential memory, ideal for 'blitting' to the display; your GUI framework of choice will have a function for drawing bitmaps, and this function will be very carefully optimised.
On the other hand, decomposing an image into lines - vectorizing the image - is the domain of specialist programs and ongoing research.  In all cases, its going to be slower to computer and slower to draw than just blitting the bitmap.
transforming an image into an array of lines to draw