Verwenden Sie die DelphiTwain-Dateien von http://delphitwain.sourceforge.net/ und bekomme ein seltsames Verhalten.Delphi Twain Problem Hilfe
- Nach jedem Scan wird etwas mehr Speicher gehalten.
- Nach etwa einer Stunde wiederholter Scans wird das gescannte Bild ungefähr zehnmal gezoomt und nur der obere linke Quadratzoll wird gespeichert.
Hat jemand ähnliche Probleme gehabt oder einige Vorschläge?
Code unten ...
try
try
Twain := TDelphiTwain.Create(self);
Twain.OnTwainAcquire := TwainAcquireHandler; //manually set the event handler
Twain.OnSourceFileTransfer := TwainSourceFileTransfer;
Twain.OnSourceSetupFileXfer := TwainSourceSetupFileXfer;
Twain.LoadLibrary;
Twain.LoadSourceManager;
Twain.Source[0].Loaded := TRUE;
Twain.Source[0].TransferMode := ttmFile;
Twain.Source[0].EnableSource(false, false);
except on e : exception do
showmessage('Error loading Scanner.');
end;
try
while Twain.Source[0].Enabled do
Application.ProcessMessages;
except on e : exception do
showmessage('Error Scanning Packing List.');
end;
finally
Twain.Source[0].Loaded := FALSE;
Twain.UnloadSourceManager(true);
Twain.UnloadLibrary;
Twain.Destroy;
end;
Erlaubt "Aktivieren" einer Quelle implizit, ein Bild von dieser Quelle zu erhalten? Was soll dieser Code tun und was tut er stattdessen? Können Sie die Scan-Koordinaten überwachen? An welchem Punkt ändern sie sich? Welche Nachrichten möchten Sie verarbeiten und warum ignorieren Sie alle Ausnahmen? –