1. A method for reading out pixel values for an image from a two dimensional array, the method comprising: selecting a first plurality of lines of pixels in a first direction of the two dimensional array, the first plurality of lines of pixels having a height equal to the image or a width equal to the image; in each line of the first plurality of lines in the first direction, periodically combining together exactly two consecutive pixel values of a same first color while not combining any pixel values of a second color with any other pixel value, wherein the first plurality of lines of pixels include more than one pixel value of the second color; reading out the combined pixel values of the first color; reading out at least a portion of the non-combined pixel values of the second color; and producing a subsampled image from both the read out combined pixel values of the first color and the read out non-combined pixel values of the second color.