jjs said:
To be exact, it looks like the program has a variable limited to 2^16
(65536 or 65535 depending upon how the programmer handled it).
There are two different modes for reading pixels from the scanner,
one reads all three colors per line, and another reads one color
at a time. VueScan uses the former on the 3170 and the latter
on the 4870.
The limit in VueScan on the 4870 is pixel_width*bytes_per_sample <= 32752
The limit on the 3170 is bytes_per_line <= 65520 bytes.
On the 4870, for 16 bits per sample, the maximum pixel width in
VueScan is 16376, and at 4800 dpi this is 3.411 inches.
At 8 bits per sample, this is 6.822 inches.
On the 3170, for 16 bits per sample, the maximum pixel width
in VueScan is 10920, and at 3200 dpi this is 3.413 inches.
At 8 bits per sample, this is 6.826 inches.
If the requested scan area is too wide, VueScan
first tries to reduce the bits per sample to 8 bits. If this
is still too wide, VueScan reduces the scan resolution one
step.
Regards,
Ed Hamrick