I have a slow connection that I need to send a PNG image over (as a byte stream) and have the image be displayed immediately. I have a C# WinForms app accepting the byte[], loading it into a memory stream, and creating an System.Drawing.Image/Bitmap object from it.
What I would like to do is send a super low resolution image down, and then incrementally update it so that it gets clearer as the data is received. It looks like PNG supports interlaced images which do just what I want.
Is it possible to start showing the PNG before all the data is received and incrementally make it clearer as the rest of it comes in? How can I do this?