sane-project-website/old-archive/1997-12/0023.html

96 wiersze
4.0 KiB
HTML

<!-- received="Thu Dec 4 10:30:01 1997 PST" -->
<!-- sent="Thu, 04 Dec 1997 19:31:56 +0100" -->
<!-- name="Nicolas Lucas de Peslouan" -->
<!-- email="nlp@usa.net" -->
<!-- subject="Using preview mode to scan in color with UMAX Astra 600/610S." -->
<!-- id="¨Ó" -->
<!-- inreplyto="" -->
<title>sane-devel: Using preview mode to scan in color with UMAX Astra 600/610S.</title>
<h1>Using preview mode to scan in color with UMAX Astra 600/610S.</h1>
<b>Nicolas Lucas de Peslouan</b> (<a href="mailto:nlp@usa.net"><i>nlp@usa.net</i></a>)<br>
<i>Thu, 04 Dec 1997 19:31:56 +0100</i>
<p>
<ul>
<li> <b>Messages sorted by:</b> <a href="date.html#23">[ date ]</a><a href="index.html#23">[ thread ]</a><a href="subject.html#23">[ subject ]</a><a href="author.html#23">[ author ]</a>
<!-- next="start" -->
<li> <b>Next message:</b> <a href="0024.html">Joachim Woll: "xerox"</a>
<li> <b>Previous message:</b> <a href="0022.html">Michael K. Johnson: "Re: new-sane-homepage-outfit"</a>
<!-- nextthread="start" -->
<!-- reply="end" -->
</ul>
<!-- body="start" -->
Hi !<br>
<p>
I've done some more tests with the output from the Umax Astra 610S in<br>
preview-color mode. (sane-0.68)<br>
<p>
I worked with a "preview-umax:" file left by xscanimage after a color<br>
preview. (I assume this is close enought to the true output from the<br>
scanner to trust - at least - the bytes order). This of course also work<br>
with the output of "scanimage --preview=yes".<br>
<p>
The scanned image is a white paper, with 3 square: RED, GREEN and BLUE,<br>
in order to find RGB signals.<br>
<p>
The initial file show a three-column image, each column having the value<br>
for one of the R, G of B signal level.<br>
<p>
I first tried to swap bytes (R1R2R3R4...G1G2G3G4...B1B2B3B4... to<br>
R1G1B1R2G2B2R3G3B3R4G4B4...).<br>
<p>
This gave a one-column image, but having part of the right side shown on<br>
the left. (ABCD -&gt; DABC), and some strang color change.<br>
<p>
I then tried the same swap process but removing some noise at the top.<br>
(about 185 bytes).<br>
<p>
This work, showing a properly formated picture (ABCD) but having the<br>
wrong colors. (red shown as blue, green shown as red and blue shown as<br>
green).<br>
<p>
I then tried to remove more bytes, keeping the value "~185 in mind. The<br>
correct noise length seems to be LengthOfLineInPixel*2+~185.<br>
<p>
With this, we can have some sort of preview image.<br>
<p>
But the image also shown some noise at the end, and some missing upper<br>
margin at the top.<br>
<p>
I tried to scan a white paper, and find that the noise at the begining<br>
have the same values as the whole image. (form ~240 to 255). I then scan<br>
a black paper, and find that the noise at the begining have again the<br>
same values as the whole image (form 0 to ~32). In short, the "noise" in<br>
not noise, but trailing bytes from a previous line. <br>
<p>
At this point, we have to way to go :<br>
<p>
- The scanner does not return the first few lines of the image, and we<br>
need to request the image in another way.<br>
- The scanner do return the first few lines, but they are lost/dropped<br>
somewhere.<br>
<p>
For now, we are able to convert some "preview-mode" image to something<br>
readable, but with poor quality. (By the way, does anyone know the real<br>
resolution used to do a preview ?)<br>
<p>
If someone want to have a look at the quick-and-dirty C program to<br>
convert from bad to better, just ask. It probably needs to be rewritten<br>
to enhance performances, but...<br>
<p>
Nicolas.<br>
<p>
<pre>
--
Source code, list archive, and docs: <a href="http://www.mostang.com/sane/">http://www.mostang.com/sane/</a>
To unsubscribe: echo unsubscribe sane-devel | mail <a href="mailto:majordomo@mostang.com">majordomo@mostang.com</a>
</pre>
<!-- body="end" -->
<p>
<ul>
<!-- next="start" -->
<li> <b>Next message:</b> <a href="0024.html">Joachim Woll: "xerox"</a>
<li> <b>Previous message:</b> <a href="0022.html">Michael K. Johnson: "Re: new-sane-homepage-outfit"</a>
<!-- nextthread="start" -->
<!-- reply="end" -->
</ul>