Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem mit Scannen über delphitwain (https://www.delphipraxis.net/182467-problem-mit-scannen-ueber-delphitwain.html)

Natcree 27. Okt 2014 14:17

Problem mit Scannen über delphitwain
 
Hallo ich möchte mit diesem Code ein Bild einscannen und in eine Datenbank ablegen

Delphi-Quellcode:
procedure TForm1.DelphiTwain1TwainAcquire(Sender: TObject;
  const Index: Integer; Image: TBitmap; var Cancel: Boolean);
begin
  clientdataset1.FieldByName('personalausweishinten').Assign(image);
  Cancel := TRUE; {Only want one image}
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  SelectedSource: Integer;
begin
  {It is always recommended to load library dynamically, never forcing}
  {final user to have twain installed}
  if delphiTwain1.LoadLibrary then
  begin

    {Load source manager}
    delphiTwain1.SourceManagerLoaded := TRUE;
    {Allow user to select source}
    SelectedSource := delphiTwain1.SelectSource;
    if SelectedSource <> -1 then
    begin
      {Load source, select transference method and enable (display interface)}
      delphiTwain1.Source[SelectedSource].Loaded := TRUE;
      delphiTwain1.Source[SelectedSource].TransferMode := ttmMemory;
      delphiTwain1.Source[SelectedSource].Enabled := TRUE;
    end {if SelectedSource <> -1}

  end
  else
    showmessage('Twain is not installed.');
end;
Er scannt nur das dbimage1 bleibt leer. woran kann das liegen

Guido R. 27. Okt 2014 15:11

AW: Problem mit Scannen über delphitwain
 
Beim Speichern von Bildern in eine DB empfiehlt sich die Verwendung eines Streams (Memorystream).
Außerdem solltest Du Dir überlegen, ob das Bild im Bitmap-Format oder doch lieber z.B. im JPG-Format in die DB gespeichert werden soll.

Gruß
Guido R.

Natcree 27. Okt 2014 15:24

AW: Problem mit Scannen über delphitwain
 
er liest es nicht einmal in ein einfaches Timage

Hier mal der code dazu

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  SelectedSource: Integer;
begin
  {It is always recommended to load library dynamically, never forcing}
  {final user to have twain installed}
  if delphiTwain1.LoadLibrary then
  begin

    {Load source manager}
    delphiTwain1.SourceManagerLoaded := TRUE;
    {Allow user to select source}
    SelectedSource := delphiTwain1.SelectSource;
    if SelectedSource <> -1 then
    begin
      {Load source, select transference method and enable (display interface)}
      delphiTwain1.Source[SelectedSource].Loaded := TRUE;
      delphiTwain1.Source[SelectedSource].TransferMode := ttmMemory;
      delphiTwain1.Source[SelectedSource].Enabled := TRUE;
    end {if SelectedSource <> -1}

  end
  else
    showmessage('Twain is not installed.');
end;

procedure TForm1.DelphiTwain1TwainAcquire(Sender: TObject;
  const Index: Integer; Image: TBitmap; var Cancel: Boolean);
begin
  Image1.Picture.Assign(image);
  Cancel := TRUE; {Only want one image}
end;
wo ist der fehler ? er scannt und will auch die datei einladen aber die image compo bleibt leer

Dejan Vu 27. Okt 2014 15:35

AW: Problem mit Scannen über delphitwain
 
Speicher das image doch mal auf die Platte und lies es mit einem Paint-Programm ein...

Natcree 27. Okt 2014 15:42

AW: Problem mit Scannen über delphitwain
 
wie mache ich das

DeddyH 27. Okt 2014 15:48

AW: Problem mit Scannen über delphitwain
 
Der Parameter Image ist doch vom Typ TBitmap, welches eine SaveToFile-Methode besitzt.

himitsu 27. Okt 2014 15:51

AW: Problem mit Scannen über delphitwain
 
So
Delphi-Quellcode:
Image1.Picture.Bitmap.Assign(image);
geht es auch nicht?

Natcree 27. Okt 2014 15:57

AW: Problem mit Scannen über delphitwain
 
Zitat:

Image1.Picture.Bitmap.Assign(image); geht es auch nicht?
nein den will er auch nicht?

Jens01 27. Okt 2014 16:14

AW: Problem mit Scannen über delphitwain
 
Das DelphiTwain von hier auch probiert?

Natcree 27. Okt 2014 17:28

AW: Problem mit Scannen über delphitwain
 
danke jens01 daran hats gelegen
;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:02 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz