http://delphitwain.sourceforge.net/の DelphiTwain ファイルを使用すると、奇妙な動作が発生します。
- 各スキャンの後、もう少し多くのメモリが保持されます。
- 約 1 時間の繰り返しスキャンの後、スキャンされた画像は約 10 倍に拡大され、左上の平方インチだけが保存されます。
誰かが同様の問題を抱えていましたか、またはいくつかの提案がありますか?
以下のコード...
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;