title: Create BufferedImage. Interpolate data
body: <p>I have to create a BufferedImage from a list of float array.  With one float array i create one pixel width of the image.  The total width is 500 px.  The float array list's size can be up to 10000 float array.</p>
  
  <p>The image I built is some sort of history, so it is display in a time length graph.  For example if the history is 6min the graph goes from 3 to -3 on the x axes, and the image should be centered against a middle point between 3 and -3.
  The title says "interpolate", but I'm not sure if the solution involves interpolation.</p>
  
  <ol>
  <li>How can I choose float array from the list if the list size is over 500?</li>
  <li>How can I split the list if its size is less than 500?</li>
  </ol>