Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Anbindung für ZBar (QR- und Barcodes entschlüsseln)

Downloads » Bibliotheken

Download

Screenshot

Screenshot
Vergrößern
Bild vergrößern

Bewertung

Punkte: 5,0 bei 2 Stimmen
(Zum Abstimmen auf die Sterne klicken.)

Der gegenständliche Download betrifft Header-Dateien und Beispielquelltext zur Nutzung der OpenSource Bibliothek libzbar (LGPLv2.1) mit FreeBasic.

libzbar ermöglicht das Entschlüsselung verschiedener optischer Binärcodes in Form von linearen Strichcodes (Barcode: EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5) oder zweidimensionalen Punktcodes (QR-Code). Siehe auch Externer Link!API Beschreibung (en).

Original
Webseite Externer Link!http://zbar.sourceforge.net (en)
Dokumentation Externer Link!http://zbar.sourceforge.net/api/index.html (en)
Quelltext Externer Link!http://sourceforge.net/projects/zbar/files/zbar/0.10/zbar-0.10.tar.bz2/download
FreeBasic
Header http://www.freebasic-portal.de/dlfiles/431/libzbar-0.10.zip
Beispiele Im Archiv
Binaries
DOS Nicht verfügbar.
windows Externer Link!ZBar 0.10 Windows installer
LINUX sudo aptget install libzbar-dev

Der Download enthält

Header (include/zbar)
zbar/zbar.bi API der Bibliothek
zbar/zbargtk.bi GTK+-Widget Erweiterung
Beispiele (examples/zbar)
scan_image.bas Decodieren einer Bilddatei (PNG-Format)
scan_video.bas Decodieren eines Video-Streams (LINUX only)
test_gtk.bas Decodieren von Bildern oder Video-Stream (LINUX only) mit GTK-GUI
*.png Bilder verschiedener Codes zum Testen

Beispielcode (auch im Archiv enthalten)

' This is file scan_video.bas
'
' a FreeBasic translation of a libzbar example,
' translated by TJF:
' GPL-3 (C) 2013 by Thomas[ dot ]Freiherr[ at ]gmx[ dot ]net
'
' * activate video device (LINUX only)
' * display a preview window
' * continuously scan for barcodes
' * output decoded results to stdout
' * exit when the mouse clicked or a key is pressed in the preview window
'
' For details see
' http://sourceforge.net/apps/mediawiki/zbar/index.php?title=HOWTO:_Scan_video_using_the_Processor)

#INCLUDE ONCE "zbar/zbar.bi"

SUB handler CDECL( _
  BYVAL image AS zbar_image_t PTR, _
  BYVAL userdata AS CONST ANY PTR)

  '/* extract results */
  VAR symbol = zbar_image_first_symbol(image)
  WHILE symbol
    '/* do something useful with results */
    PRINT "decoded " & *zbar_get_symbol_name(zbar_symbol_get_type(symbol)) _
       & " symbol """ & *zbar_symbol_get_data(symbol) & """"
    symbol = zbar_symbol_next(symbol)
  WEND
END SUB


VAR device = @"/dev/video0"

'/* create a Processor */
VAR proc = zbar_processor_create(1)

'/* configure the Processor */
zbar_processor_set_config(proc, 0, ZBAR_CFG_ENABLE, 1)

'/* initialize the Processor */
IF __FB_ARGC__ > 1 THEN device = __FB_ARGV__[1]
zbar_processor_init(proc, device, 1)

'/* setup a callback */
zbar_processor_set_data_handler(proc, @handler, 0)

'/* enable the preview window */
zbar_processor_set_visible(proc, 1)
zbar_processor_set_active(proc, 1)

'/* keep scanning until user provides key/mouse input */
zbar_processor_user_wait(proc, -1)

'/* clean up */
zbar_processor_destroy(proc)

Screenshots der GUI-Applikation

Videostream decodieren
Vergrößern
Videostream decodieren

Bilddatei dekodieren
Vergrößern
Bilddatei dekodieren

English

See Externer Link!english forum thread.