Il giorno gio, 09-06-2005 alle 19:50 +0200, Henning Meier-Geinitz ha scritto: > Hi, > > On Thu, Jun 09, 2005 at 04:47:05PM +0200, Giuseppe Sacco wrote: > > Basically I do a scan of 210.0x297.0mm, using a 200dpi resolution. > > Prior to scan I call get_parameters and receive an *estimated* values > > for lines, pixelsperline, bytesperline; after receiving this data I > > receive the frame data. > > Which frontend do you use?
I am using a java application. I use jsane as SANE library. >From a client side point of view, we do: 1. device open 2. set all options 3. get frame: 3.1 get parameters 3.2 start 3.3 download all frames 4. compose image using frames > > while, when scanning, I get a different amount of data: > > This is perfectly legal (see SANE standard). The normal way is: > > sane_get_parameters (returns estimated values) > sane_start > sane_get_parameters (returns exact parameters) > --> malloc memory for image, ... Is this possible? > > I see two possible options: > > > > 1. Change the snapscan algorithm to have better supposed values > > If snapscan doesn't return the correct parameters after sane_start, > it's broken. But I'd be very surprised if that were the case as that > would break all frontends. > > > 2. Change the sane network protocol in order to get all corrected > > parameter *with* or *after* the scanned data. > > I haven't checked that but you can get the parameters after running > sane_start, can't you? I don't know. I will try it tomorrow. Thanks for all comments, Giuseppe
