LabelScan: Unterschied zwischen den Versionen
Erscheinungsbild
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 10: | Zeile 10: | ||
<div class="scan-grid"> | <div class="scan-grid"> | ||
<!-- Linke Spalte | <!-- Linke Spalte --> | ||
<div class="col"> | <div class="col"> | ||
<div class="card"> | <div class="card"> | ||
<!-- Dropzone --> | <!-- Dropzone --> | ||
<label id="ados-scan-drop" class="ados-drop" aria-label="Bild hier ablegen oder auswählen"> | <label id="ados-scan-drop" class="ados-drop" aria-label="Bild hier ablegen oder auswählen"> | ||
<div class="icon">🖼️</div> | <div class="icon">🖼️</div> | ||
<div><b>Bild hierher ziehen</b> oder</div> | <div><b>Bild hierher ziehen</b> oder unten auswählen</div> | ||
<div style="margin-top:6px;"> | |||
<button id="ados-scan- | <div class="ados-scan__pick" style="margin-top:10px; display:flex; gap:6px; justify-content:center;"> | ||
<!-- Kamera --> | |||
<button id="ados-scan-btn-camera" type="button" class="btn">📷 Foto aufnehmen</button> | |||
<input id="ados-scan-file-camera" type="file" accept="image/*" capture="environment" hidden> | |||
<!-- Galerie --> | |||
<button id="ados-scan-btn-gallery" type="button" class="btn">🖼️ Bild wählen</button> | |||
<input id="ados-scan-file-gallery" type="file" accept="image/*" hidden> | |||
</div> | </div> | ||
<div class="help">Tipp: frontal, gute Beleuchtung, kein Blitz-Reflex.</div> | <div class="help">Tipp: frontal, gute Beleuchtung, kein Blitz-Reflex.</div> | ||
</label> | </label> | ||
| Zeile 31: | Zeile 41: | ||
</div> | </div> | ||
<!-- | <!-- Aktionen --> | ||
<div class="action-row" style="margin-top:8px;"> | <div class="action-row" style="margin-top:8px;"> | ||
<button id="ados-scan-run" type="button" class="btn btn-primary">🔍 Erkennen & suchen</button> | <button id="ados-scan-run" type="button" class="btn btn-primary">🔍 Erkennen & suchen</button> | ||
<button type="button" class="btn btn-ghost" onclick=" | <button type="button" class="btn btn-ghost" onclick=" | ||
document.getElementById('ados-scan-preview').innerHTML='<div class=\'note\'>Noch keine Vorschau. Wähle ein Foto.</div>'; | |||
document.getElementById('ados-scan-status').textContent='Bereit.'; | |||
const | ['ados-scan-file-camera','ados-scan-file-gallery'].forEach(id=>{ const f=document.getElementById(id); if(f) f.value=''; }); | ||
">Zurücksetzen</button> | ">Zurücksetzen</button> | ||
</div> | </div> | ||
</div> | </div> | ||
| Zeile 47: | Zeile 58: | ||
</div> | </div> | ||
<div class="note" style="margin-top:6px;"> | <div class="note" style="margin-top:6px;"> | ||
🔒 Deine Fotos bleiben auf deinem Gerät. Es wird nichts auf den Server hochgeladen. | 🔒 Deine Fotos bleiben auf deinem Gerät. Es wird nichts auf den Server hochgeladen. | ||
</div> | </div> | ||
</div> | </div> | ||
<!-- Rechte Spalte | <!-- Rechte Spalte --> | ||
<div class="col"> | <div class="col"> | ||
<div class="card"> | <div class="card"> | ||
<h3 | <h3>🔎 Ergebnisse</h3> | ||
<div id="ados-scan-results" class="results"> | <div id="ados-scan-results" class="results"> | ||
<div class="empty">Hier erscheinen passende Abfüllungen | <div class="empty">Hier erscheinen passende Abfüllungen.</div> | ||
</div> | </div> | ||
</div> | </div> | ||
<div class="card"> | <div class="card"> | ||
<h3 | <h3>Tipps</h3> | ||
<ul | <ul> | ||
<li | <li>Frontlabel direkt fotografieren</li> | ||
<li | <li>Gute Beleuchtung</li> | ||
<li>Label möglichst | <li>Label füllt möglichst das ganze Bild</li> | ||
</ul> | </ul> | ||
</div> | </div> | ||
Version vom 7. November 2025, 22:24 Uhr
📸 Abfüllung scannen
Foto des Frontlabels aufnehmen oder auswählen. Der Abgleich erfolgt lokal im Browser – keine Uploads.
Noch keine Vorschau. Wähle ein Foto.
🔒 Deine Fotos bleiben auf deinem Gerät. Es wird nichts auf den Server hochgeladen.
🔎 Ergebnisse
Hier erscheinen passende Abfüllungen.
Tipps
- Frontlabel direkt fotografieren
- Gute Beleuchtung
- Label füllt möglichst das ganze Bild