/// <summary>Flattens this scan lines data into our base set of pixels.</summary> public SubScanPixel[] Flatten(){ // Create the set: SubScanPixel[] set=new SubScanPixel[Count]; // Copy each: ScannerPixel current=First; int index=0; while(current!=null){ // Create and add in our pixel: set[index]=new SubScanPixel((ushort)current.X,current.Fill); // Increase the index: index++; // Hop to the next one: current=current.Next; } return set; }
/// <summary>Flattens this scan lines data into our base set of pixels.</summary> public SubScanPixel[] Flatten() { // Create the set: SubScanPixel[] set = new SubScanPixel[Count]; // Copy each: ScannerPixel current = First; int index = 0; while (current != null) { // Create and add in our pixel: set[index] = new SubScanPixel((ushort)current.X, current.Fill); // Increase the index: index++; // Hop to the next one: current = current.Next; } return(set); }