CameraScanner Bileşeni — sgcHTML | eSeGeCe

CameraScanner

TsgcHTMLComponent_CameraScanner — Delphi, C++ Builder ve .NET'te, tarayıcının kendi yerel kod çözücüsüyle barkod ve QR kodu tarayan, üçüncü taraf kitaplık gerektirmeyen; fotoğraf yakalama ve manuel girişin her zaman bir geri dönüş olarak kullanılabildiği canlı bir kamera paneli.

TsgcHTMLComponent_CameraScanner

Mode ve Formats'ı ayarlayın, ardından HTML özelliğini okuyun; panel kamerayı açar, tarayıcının BarcodeDetector'ıyla kod çözer ve sonucu FieldName altında gönderir.

Bileşen sınıfı

TsgcHTMLComponent_CameraScanner

İşler

Kamera vizör paneli + gizli alanlar + satır içi betik

Diller

Delphi, C++ Builder, .NET

Tarayıcının kendi barkod okuyucusunu kullanın

Paketlenecek bir kod çözücü yok, bir CDN'den çekilen hiçbir şey yok: BarcodeDetector bulunmadığında panel bunu bildirir ve manuel giriş ile fotoğraf yakalama üzerinden çalışmaya devam eder.

uses
  sgcHTML_Component_CameraScanner;

var
  oScanner: TsgcHTMLComponent_CameraScanner;
begin
  oScanner := TsgcHTMLComponent_CameraScanner.Create(nil);
  try
    oScanner.ScannerID := 'receiving_scan';
    oScanner.Mode := smBoth;               // scan barcodes AND capture a photo
    oScanner.Formats := 'qr_code,ean_13,code_128';
    oScanner.FieldName := 'sku';
    oScanner.ContinuousScan := True;
    oScanner.BeepOnScan := True;

    WebModule.Response := oScanner.HTML;   // camera panel + hidden fields + inline script
  finally
    oScanner.Free;
  end;
end;
// includes: sgcHTML_Component_CameraScanner.hpp

TsgcHTMLComponent_CameraScanner *oScanner = new TsgcHTMLComponent_CameraScanner(NULL);
try
{
  oScanner->ScannerID = "receiving_scan";
  oScanner->Mode = smBoth;
  oScanner->Formats = "qr_code,ean_13,code_128";
  oScanner->FieldName = "sku";
  oScanner->ContinuousScan = true;
  oScanner->BeepOnScan = true;

  String html = oScanner->HTML;   // camera panel + hidden fields + inline script
}
__finally
{
  delete oScanner;
}
using esegece.sgcWebSockets;

var scanner = new TsgcHTMLComponent_CameraScanner();
scanner.ScannerID = "receiving_scan";
scanner.Mode = smBoth;
scanner.Formats = "qr_code,ean_13,code_128";
scanner.FieldName = "sku";
scanner.ContinuousScan = true;
scanner.BeepOnScan = true;

string html = scanner.HTML;   // camera panel + hidden fields + inline script

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Mode

smBarcode, smPhoto ya da smBoth (varsayılan). smBarcode yakalama düğmesini hiçbir zaman işlemez; smPhoto tarama döngüsünü tamamen atlar.

Formats

BarcodeDetector biçim dizgelerinin virgülle ayrılmış listesi, varsayılan qr_code,ean_13,code_128, tarayıcının kod çözücüsüne verilen JS dizisine kaçışlanarak aktarılır.

FacingMode

sfEnvironment (varsayılan, arka kamera) ya da sfUser (ön kamera).

ContinuousScan

True (varsayılan) bir eşleşmeden sonra da kod çözmeye devam eder; False, ilk başarılı taramada kamerayı otomatik olarak durdurur.

FieldName

Taranan değerin gönderildiği gizli alan adı; yakalanan fotoğraf ise FieldName_photo altında bir JPEG veri URL'si olarak gönderilir.

WSSend / Action

Her taramayı sgcHTMX WebSocket köprüsü üzerinden gönderin ya da Action'a POST edin; her iki durumda da bir sgcCameraScanner:scan DOM olayı her zaman tetiklenir.

Keşfetmeye devam edin

Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu.
Tüm sgcHTML Bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web arayüzleri oluşturmaya başlayın.