Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
ZXing Barkod Okuma
#3
Cevap için teşekkürler kodlar aşağıda, barkodu okuyor mesaj olarak gösteriyor.Devamında image içindeki görüntü akışı ağırlaşıyor.Kodlar standart örnekteki kodlar.

procedure TMainForm.CameraComponent1SampleBufferReady(Sender: TObject; const ATime: TMediaTime);
begin

 TThread.Synchronize(TThread.CurrentThread,
 procedure
 begin
   CameraComponent1.SampleBufferToBitmap(imgCamera.Bitmap, True);

   if (fScanInProgress) then
   begin
     exit;
   end;

   { This code will take every 4 frame. }
   inc(fFrameTake);
   if (fFrameTake mod 4 <> 0) then
   begin
     exit;
   end;

   if Assigned(fScanBitmap) then
     FreeAndNil(fScanBitmap);

   fScanBitmap := TBitmap.Create();
   fScanBitmap.Assign(imgCamera.Bitmap);

   ParseImage();
 end);


end;

procedure TMainForm.ParseImage();
begin

 TThread.CreateAnonymousThread(
   procedure
   var
     ReadResult: TReadResult;
     ScanManager: TScanManager;

   begin
     try
       fScanInProgress := True;
       ScanManager := TScanManager.Create(TBarcodeFormat.EAN_13, nil);  // ean13 seçtik

       try

         ReadResult := ScanManager.Scan(fScanBitmap);

       except
         on E: Exception do
         begin

           TThread.Synchronize(TThread.CurrentThread,
             procedure
             begin
               lblScanStatus.Text := E.Message;
             end);

           exit;
         end;

       end;

       TThread.Synchronize(TThread.CurrentThread,
         procedure
         begin

           if (Length(lblScanStatus.Text) > 10) then
           begin
             lblScanStatus.Text := '-';
           end;

           lblScanStatus.Text := lblScanStatus.Text + '-';
           if (ReadResult <> nil) then
           begin

             if buldum =0 then
             begin
              ShowMessage(ReadResult.Text);
        
             end;




           end;

         end);

     finally
       if ReadResult <> nil then
         FreeAndNil(ReadResult);

       ScanManager.Free;
       fScanInProgress := false;


     end;

   end).Start();

end;
Cevapla


Bu Konudaki Yorumlar
ZXing Barkod Okuma - Yazar: eyalin - 19-05-2021, Saat: 16:32
Cvp: ZXing Barkod Okuma - Yazar: tmrksmt - 19-05-2021, Saat: 22:00
Cvp: ZXing Barkod Okuma - Yazar: eyalin - 22-05-2021, Saat: 12:16
Cvp: ZXing Barkod Okuma - Yazar: ikurt07 - 12-06-2021, Saat: 12:47
ZXing Barkod Okuma - Yazar: eyalin - 11-06-2021, Saat: 13:58

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Lightbulb QR okuma ve oluşturma [Anlatım] Mr.Developer 27 20.104 15-02-2026, Saat: 21:57
Son Yorum: enigma
  Android El Terminali Barkod Okuyucu Verisi tuna 0 334 17-10-2025, Saat: 01:07
Son Yorum: tuna
  Yeni kimlik kartı NFC ile TCKN okuma otonomi 5 20.128 01-06-2025, Saat: 09:32
Son Yorum: mrmarman
  FMX Android Barkod Scanner - [ÇÖZÜLDÜ] Mesut 21 7.200 20-12-2023, Saat: 21:46
Son Yorum: Jakarta2
  elterminali üzerinde androidde barkod uygulaması için action butonu yakalamak miralaymir 7 2.990 13-10-2023, Saat: 14:44
Son Yorum: miralaymir



Konuyu Okuyanlar: 1 Ziyaretçi