Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.07;
Скачать: CL | DM;

Вниз

Сканировать документ на сканере   Найти похожие ветки 

 
ave   (2006-02-13 16:01) [0]

Как можно отсканировать документ на сканере и получить его изображение из программы.


 
Джо ©   (2006-02-13 16:15) [1]

Ищи модуль twain.pas.


 
Maverick ©   (2006-02-13 20:56) [2]

поищи так же ImageEn, когда то с момощью этой компоненты сканил


 
Yozch1   (2006-02-13 21:57) [3]

uses
...MultiTwain...

procedure TForm1.SelectImageSource(Sender: TObject);
begin
 istochnik := TWAIN_SelectImageSource(0);
end;

procedure TForm1.scan(Sender: TObject);
var
 jpg               : TJpegImage;
 mysizefile        : Longint;
 f                 : file of Byte;
 //    PInfo: PBitMapInfoHeader;

begin

 if istochnik = 0 then
   begin
     istochnik := TWAIN_SelectImageSource(0);
     if (istochnik = 0) then
       exit;
   end;

 hdib := TWAIN_AcquireNative(0, 0);

 n := TWAIN_GetNumDibs;

 if n >= 1 then
   begin

     TestDib := TWAIN_GetDib(0);
     Image1.Picture.Graphic := nil;
     Image1.Width := TWAIN_DibWidth(hDib);
     Image1.Height := TWAIN_DibHeight(hDib);

     try
       CopyDibIntoImage(TestDib, Image1);

     except
       {Обрабатываем наиболее вероятную ошибку связанную с не хваткой ресурсов
          для загрузки изображения}
       on EOutOFResources do
         MessageDlg("TBitMap: Нет ресурсов для загрузки изображения!",
           mtError, [mbOk], 0);
     end;

     TWAIN_FreeNative(TestDib);
     TestDib := 0;
   end;
 if n = 2 then
   begin
     TestDib := TWAIN_GetDib(1);
     CopyDibIntoImage(TestDib, Image1);
     TWAIN_FreeNative(TestDib);
     TestDib := 0;
   end;

 jpg := TJpegImage.Create;
 jpg.Assign(Image1.Picture.Graphic);
 jpg.SaveToFile(
   chAppDataPath + "images\" + RulezFileName(label12.Caption)
   +
   ".jpg"
   );
 jpg.Free;

 // vrazmer(ExtractFilePath(ParamStr(0))+ "images\"+label12.Caption+".jpg");

 AssignFile(f, chAppDataPath + "images\" +
   RulezFileName(label12.Caption) + ".jpg");
 Reset(f);
 mySizeFile := filesize(f);
 StatusBar2.Panels[1].Text := "..\images\" + RulezFileName(label12.Caption) +
   ".jpg";
 StatusBar2.Panels[2].Text := intToStr(mySizeFile) + " bytes";
 CloseFile(f);
 Label9.caption := "1";

end;



Страницы: 1 вся ветка

Текущий архив: 2006.05.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
15-1144908648
Ega23
2006-04-13 10:10
2006.05.07
С Днём рождения! 13 апреля


2-1145365419
kyn66
2006-04-18 17:03
2006.05.07
Порядковый номер дня в году


2-1145516103
Zaq123
2006-04-20 10:55
2006.05.07
Проблема с записью в файл.


15-1145096771
Muha89
2006-04-15 14:26
2006.05.07
htmlDump


3-1141919015
RomanH
2006-03-09 18:43
2006.05.07
Начало работы с MS SQL Server