Witam,
od razu na starcie powiem, że korzystam z Twain i na delphi 2007 działa.
Kompilując kod na XE3 pojawia się wybór źródła, ale nie mam dostępnego żadnego źródła.
function TForm2.Skanuj(const UI, DefScaner: Boolean; const p_nazwa_pliku :string): boolean;
var
zeskanowano: boolean;
s: string;
Plik:TextFile;
begin
{If user is already using Status menu}
if Twain.LibraryLoaded then
//ItemStatus5Click(ItemStatus5)
result:=false
else
begin
try
FUI := UI;
FDefScaner := DefScaner;
FNazwaPliku := p_nazwa_pliku;
{Load library, source manager and source}
if not DefScaner then
SelectSource;
Twain.LoadLibrary;
Twain.LoadSourceManager;
Twain.Source[CurrentSource].Loaded := TRUE;
{Enable source}
////Twain.Source[CurrentSource].TransferMode := Self.TransferMode;
//ClearImageList; {Clear list of images}
Twain.Source[CurrentSource].EnableSource(UI, FALSE);
while Twain.Source[CurrentSource].Enabled do Application.ProcessMessages;
{Unload library}
Twain.UnloadLibrary;
//jpg := ResultImage;
finally
end;
result:=true;
end {if Twain.SourceLoaded}
end;
procedure TForm2.selectSource;
var
NewSource: Integer;
begin
{If user is using Status menu to execute process}
if Twain.SourceManagerLoaded then
begin
NewSource := Twain.SelectSource;
{In case some source was choosen}
if NewSource <> -1 then
begin
CurrentSource := NewSource;
//ListSources.ItemIndex := CurrentSource;
end {if NewSource <> -1}
end
else
begin
{Manually loading source}
if Twain.LoadLibrary then
begin
{Load twain, show interface to select source and unload}
Twain.LoadSourceManager;
NewSource := Twain.SelectSource;
if NewSource <> -1 then CurrentSource := NewSource;
Twain.UnloadLibrary;
end
else
ShowMessage('Library could not be loaded, check if source is loaded')
end {if Twain.SourceManagerLoaded}
end;
Kombinowałem na różne sposoby, teoretycznie na swojej stronie autor Twain opisuje, że działa pod XE2, 3 i 4
jednak w praktyce tak się nie dzieje. Ściągałem demo ze strony autora i ono działa, ale po przekompilowaniu na XE już nie działa.
Znacie może przyczynę, lub inny komponent nawet płatny ale do Delphi XE?