AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia TWAIN-Problem (TDelphiTwain versagt)
Thema durchsuchen
Ansicht
Themen-Optionen

TWAIN-Problem (TDelphiTwain versagt)

Ein Thema von hboy · begonnen am 3. Sep 2010 · letzter Beitrag vom 6. Okt 2010
 
hboy

Registriert seit: 16. Jan 2004
364 Beiträge
 
#11

AW: TWAIN-Problem (TDelphiTwain versagt)

  Alt 30. Sep 2010, 21:58
Noch zwei Feststellungen für den heutigen Abend:


1) Problem: bei geöffnetem user interface ist nur einmaliges scannen und einmaliges Übertragen von Bildern möglich.
Lösung:
Delphi-Quellcode:
{Method to transfer the images}
procedure TTwainSource.TransferImages();
enthält
Delphi-Quellcode:
  repeat
      { ... hier werden alle ausstehenden Bilder übertragen, bis PendingXfers = 0 ist ... }
  until Done;

  {Disable source}
  
  Enabled := False; // <--- das ist Blödsinn.

end;
weg mit dem enabled! Sobald die Variante ohne UI fertig ist, wird eine message in der message loop des virtuellen Fensters bearbeitet, die SourceDisable zur Folge hat, wohin ggf. der OnSourceDisable Event ausgelöst wird. Mit UI wird diese Eventfolge beim Schließen des UIs durch den Nutzer angestoßen.


2) Creative LiveCam Vista mag (wie wohl viele andere auch...) nach dem ersten Bilderholen nicht mehr aufnehmen
Oft ist es notwendig, eine Quelle neu zu laden. Dies habe ich nun auf den Start des Importierens verlegt. Dies macht die Sache im Vergleich zu fortlaufender Ausführung merklich langsamer, jedoch ist das die einzige Methode, die bei allen meinen Testquellen funktioniert.
Delphi-Quellcode:
  if assigned(CallbackEvent) then
  begin
    MainTwainObject.OnTwainAcquire := CallbackEvent;
  end;

  with MainTwainObject.Source[MainTwainSource] do
  begin
    if Loaded then UnloadSource; // <-- Neustart für mehr Kompatibilität
    Loaded := TRUE;
    ShowUI := TRUE;
    TransferMode := TransferModeChoice;
    Enabled := TRUE;
  end;


das "streamen" von Bilddaten werde ich ohnehin anders lösen, daher ist dieser Kompromiss hinnehmbar.
Power is nothing without TControl
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz