I need to process large images (20,000x20,000pixels) in C#. Opening these images directly isn\'t the way to go because of memory limitations, but what I want to do is split
I don't know of any existing library to do this.
You're probably going to have to crack open the image file stream, seek to location where the color and pixel data exists, and read a section of the pixel data into an array, and create your image from that.
For example, for the BMP file format, you'll want to seek into the color table, load the color table, then seek to the pixel array section, load however many pixes you wish into an array, then make a new bitmap with just those pixels.