Hallo Flamefire,
bisher habe ich noch keine (kostenlose!) Komponente gefunden, die EAN-Code, um den geht es Dir ja, aus einem Bild ausliest.
Aus diesem Grund habe ich vor einiger Zeit versucht, selbst EAN-Codes zu lesen. Meine eigenen Bemühungen füge ich dieser Nachricht an.
Es wird Deinen Wünschen nicht gerecht werden, da ich zum einen nur Bitmaps auswerte, zum anderen sollten diese "scharfe" EAN-Striche enthalten, d.h. Fotos gehen schlecht.
Wie gesagt, es ist nur ein einfacher Test gewesen. Aber vielleicht kannst Du es ja selbst weiterentwickeln.
Außerdem haben wir in der EE doch einige richtige Profis. Wenn der eine oder andere etwas Zeit hat, könnte er ja eine Komponente daraus entwickeln. Ich kann sowas leider nicht. Aber bitte auch für Delphi 5, ich möchte es ja auch gern nutzen.
Wie werte ich den Code aus? Von der linken zu rechten Seite der Abbildung werden 94 Abschnitte untersucht und überprüft, ob dort die Strichfarbe auftritt. Daraus wird der Code ermittelt. Außerdem wird auch geprüft, ob ein korrekter Code gelesen wurde. Im Anhang habe ich sechs Bitmaps, bei denen es funktioniert.
Als erste Änderung könnte man Startpunkt und Endpunkt mittels Maus festlegen. Damit könnte man auch schräg liegende Codes erfassen. Wahrscheinlich müsste man auch eine gewisse Abweichung von der Hauptfarbe berücksichtigen, aber wie?
Beste Grüße
Mathematiker
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein