The read file vi offers the possibility of reading a specified number of bytes starting at a given offset. You could write a function to read one line at a time in a loop to extract the desired array chunk.
Assuming that your array is organized as 640 rows of 480 columns and you want to extract a chunk of 120 rows of 100 columns, starting at XY position 50, 100 you could:
1/ initialize a 120x100 array
2/ open the file
3/ calculate the file offset : line 100, column 50 : offset = 100x480 + 50
4/ read 100 bytes at offset position
5/ replace the first array line
6/ repeat 2, 120 times, replacing the corresponding array lines
Ask if you have problems while implementing that.
Chilly Charly (aka CC)
E-List Master - Kudos glutton - Press the yellow button on the left...