AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte RedeemerQR: QR-Code-Encoder-Klasse für Delphi
Thema durchsuchen
Ansicht
Themen-Optionen

RedeemerQR: QR-Code-Encoder-Klasse für Delphi

Ein Thema von Redeemer · begonnen am 17. Jan 2020 · letzter Beitrag vom 20. Apr 2022
Antwort Antwort
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.116 Beiträge
 
Delphi 2009 Professional
 
#1

AW: RedeemerQR: QR-Code-Encoder-Klasse für Delphi

  Alt 18. Jan 2020, 17:38
Aber eine Frage dann: Über eine kurze Suche bin ich bereits über dieses Topic in der DP auf dieses Projekt gestoßen, was ja gegen Ende auch in dem von dir verlinkten Topic verlinkt wird. Kannst du (da du dich mit der Materie jetzt auskennst) kurz die Unterschiede bzw. Vor- und Nachteile erläutern? Eine dll scheint man in beiden Fällen nicht zu benötigen.[/I]
Ich hatte den Thread so verstanden, dass das jeweils nur Header sind. Im Prinzip sind die beiden Projekte somit doppelt. Mein Ansatz ist eher minimalistisch (dürfte deutlcih geringe Auswirkungen auf die Anwendungsgröße haben) und vielleicht ist
der Quelltext recht übersichtlich.
Das finde ich nämlich bei ZINT sehr schlimm.

Dadurch, dass es schon was Vergleichbares gibt, ist natürlich der Sinn des Projekts geringer, aber ich finde es gerade sehr interessant, dass ich im ZINT-Quelltext immer wieder Stellen finde, die meinem Ansatz sehr ähnlich sehen, obwohl ich mir bis jetzt noch nie Quelltext über QR-Codes angesehen habe und somit einfach so von mir aus programmiert habe, wie ich die Doku verstanden habe.

Da meinem Quelltext nichts zugrunde liegt, veröffentliche ich ihn hiermit unter WTFPL.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
jsp

Registriert seit: 9. Aug 2003
50 Beiträge
 
#2

AW: RedeemerQR: QR-Code-Encoder-Klasse für Delphi

  Alt 24. Jan 2020, 08:25
Hallo Janni

ich möchte mich an dieser Stelle für deinen Code bedanken
Hat mir viel Arbeit gespart, und macht für unsere Zwecke alles perfekt.
Das Feierabendbierchen hast Du dir redlich verdient

Gruss, Jörn
  Mit Zitat antworten Zitat
TSchnuckenbock

Registriert seit: 20. Jul 2017
Ort: Lüneburger Heide
74 Beiträge
 
Delphi XE5 Professional
 
#3

AW: RedeemerQR: QR-Code-Encoder-Klasse für Delphi

  Alt 24. Jan 2020, 11:41
Schönes Projekt.

Allerdings würde ich bei Veröffentlichung immer Kommentare mit emotional geprägter Wortwahl vorher elemenieren.
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
655 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: RedeemerQR: QR-Code-Encoder-Klasse für Delphi

  Alt 24. Jan 2020, 14:43
Wäre das für dich ein grosser Aufwand, wenn man da in der Mitte noch ein Bild platzieren könnte? (siehe Swiss QRCode)
Miniaturansicht angehängter Grafiken
swiss_qr_code.png  
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
903 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: RedeemerQR: QR-Code-Encoder-Klasse für Delphi

  Alt 27. Apr 2020, 15:53
Wie ich ja weiter oben schon schrieb, wollte ich in einem Projekt eine QR-Code-Anzeige einbauen. Der Code hier funktioniert soweit einwandfrei, und die Lizenz ist sogar offiziell kompatibel zur GPL.

Eine Anmerkung vielleicht: Ich nutze in dem Projekt VCL-Styles, und da primär dunkle Themes. Wenn ich dort nun das TRedeemerQR-Bild einem Image zuweise, dann erkennt das mein QR-Code-Scanner nicht - dem fehlt anscheinend ein weißer (bzw. heller) Rahmen um den hier generierten QR-Code herum. Wenn ich den hinzufüge, klappt es ohne Murren.

Delphi-Quellcode:
var QR: TRedeemerQR;
    QRBitmap: TBitmap;
// ...
QR.LoadFromString(AnsiString(s), ecHigh);
QRBitmap := TBitmap.Create;
try
  QRBitmap.Width := QR.Width + 2;
  QRBitmap.Height := QR.Height + 2;
  QRBitmap.Canvas.Draw(1,1, QR);
  imgQRCode.Picture.Assign(QRBitmap);
finally
  QRBitmap.Free;
end;
(Ist vielleicht nicht optimal gelöst, aber bei einer Anwendung, die ohnehin 100 MB und mehr frisst, geht ein derartiges Umkopieren eines kleinen Bildchens wohl in Ordnung.)

Ein weißes TShape im Hintergrund hilft auch, oder eben das Abschalten des VCL-Styles für diese Form bzw. den Teil der Form.

Weißt du vielleicht, ob der helle Rahmen drumherum Teil des QR-Standards ist, oder ist mein Scanner einfach Murks in der Hinsicht?

Auf jeden Fall danke dafür. Ist ein schönes Stück Code, dass sehr einfach zu verwenden ist!
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.342 Beiträge
 
Delphi 12 Athens
 
#6

AW: RedeemerQR: QR-Code-Encoder-Klasse für Delphi

  Alt 27. Apr 2020, 16:06
Un Barcodes drumrum muß immer ein gewisser Abstand sein.
auch bei den einfachen 2D-Strichcodes ist davor/dahinter ein gewisser Abstand von nöten, ähnliche Farbe wie der Strichzwischenraum.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
655 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: RedeemerQR: QR-Code-Encoder-Klasse für Delphi

  Alt 12. Jun 2020, 17:42
Ich habe eben ein Problem mit deiner QRCode Komponente gefunden. Das +-Zeichen wird da falsch encoded und liefert beim Zurücklesen des QR-Codes mit einem Reader den ASCII HEX Wert A8 retour anstatt dem +-Zeichen. Ob da noch andere Zeichen davon betroffen sind, kann ich leider nicht sagen.

Nehme ich das Testprogramm und gebe da als Text "+++" ein und erstelle den QR-Code, wird der erstellte QR-Code von einem Reader falsch ausgelesen, oder besser gesagt, der erzeugte QR-Code macht aus dem + ein falsches Zeichen.

EDIT:
Anscheinend ist das ein Eisntellungproblem bei meinem QR-Code Reader.

Geändert von Rolf Frei (12. Jun 2020 um 18:37 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz