ImageEn for Delphi and C++ Builder ImageEn for Delphi and C++ Builder

 

ImageEn Forum
Profile    Join    Active Topics    Forum FAQ    Search this forumSearch
 All Forums
 ImageEn Library for Delphi, C++ and .Net
 ImageEn and IEvolution Support Forum
 How to stop scan in the ImageEnMView's OnAcquireBitmap?

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

View 
UserName:
Password:
Format  Bold Italicized Underline  Align Left Centered Align Right  Horizontal Rule  Insert Hyperlink   Browse for an image to attach to your post Browse for a zip to attach to your post Insert Code  Insert Quote Insert List
   
Message 

 

Emoji
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Black Eye [B)]
Frown [:(] Shocked [:0] Angry [:(!] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
Flashcqxg Posted - Oct 31 2022 : 06:50:54
Hello,i want to stop the scan in the ImageEnMView's OnAcquireBitmap,but it can not stop.
For example, I scan 100 sheets of paper. If an error is detected when scanning to the second sheet, I want to stop scanning, but the following code cannot prevent the scanner from continuing to scan. How can I stop scanning the scanner?

procedure TFrmScan.ImageEnMViewAcquireBitmap(Sender: TObject; ABitmap: TIEBitmap; DpiX, DpiY: Integer; var Handled: Boolean);
begin

if CheckError then
ImageEnMView.MIO.Aborting := True;

end;

13   L A T E S T    R E P L I E S    (Newest First)
Flashcqxg Posted - Nov 07 2022 : 18:10:49
I email to support@xequte.com.
Thanks.
xequte Posted - Nov 07 2022 : 17:43:00
Hi

Please email me for an update that fully supports this.

Nigel
Xequte Software
www.imageen.com
Flashcqxg Posted - Nov 06 2022 : 18:50:03
I uploaded the demo and made comments in the relevant code.

attach/Flashcqxg/2022116184930_TwainStore - can not auto stop.zip
57.57 KB

Flashcqxg Posted - Nov 06 2022 : 18:20:15
OK, I'll make a simple demo and upload it here.
xequte Posted - Nov 06 2022 : 18:18:41
Yes, if you want to create a very simple demo that shows the problem, we can test that here.

Nigel
Xequte Software
www.imageen.com
Flashcqxg Posted - Nov 06 2022 : 18:15:58
Thank you. Do you want me to make a demo?
xequte Posted - Nov 06 2022 : 18:14:11
Hmm, I cannot reproduce that here. We'll need to investigate.

Nigel
Xequte Software
www.imageen.com
Flashcqxg Posted - Nov 06 2022 : 17:31:26
Hello:
I used the Twain driver.
xequte Posted - Nov 03 2022 : 23:16:24
Hi

Is this using a Twain or WIA driver?

Nigel
Xequte Software
www.imageen.com
Flashcqxg Posted - Nov 02 2022 : 21:39:33
Hello:
my code:

procedure TFrmScan.ImageEnMViewAcquireBitmap(Sender: TObject; ABitmap: TIEBitmap; DpiX, DpiY: Integer; var Handled: Boolean);
begin
  if CheckError then
  begin
    ImageEnMView.MIO.AcquireParams.Aborting := True;
    Handled := True;
    ShowMessage('there are errors !');
  end;
end;

When running this code, a dialogue window will pop up, and the scanner will not stop scanning until all the papers have been scanned. Why? I want to stop scanning when encountering errors and pop up a prompt dialog window.
xequte Posted - Nov 01 2022 : 20:27:40
If Aborting is set in OnAcquireBitmap it will still add the current image to the MView. To avoid this set:

Handled := True;

Nigel
Xequte Software
www.imageen.com
Flashcqxg Posted - Nov 01 2022 : 19:05:16
Hi:
My code:

procedure TFrmScan.ImageEnMViewAcquireBitmap(Sender: TObject; ABitmap: TIEBitmap; DpiX, DpiY: Integer; var Handled: Boolean);
begin
  if CheckError then
  begin
    ImageEnMView.MIO.AcquireParams.Aborting := True;
    ShowMessage('there are errors !');
  end;
end;


but the scanner will scan all the paper!
xequte Posted - Oct 31 2022 : 20:19:33
Hi

To cancel scanning:

ImageEnMView1.MIO.AcquireParams.Aborting := True;

https://www.imageen.com/help/TIEAcquireParams.Aborting.html


Nigel
Xequte Software
www.imageen.com