feat(ocr): Bildvorschau mit manueller Rotation vor der Analyse #87

Closed
opened 2026-04-26 11:11:08 +02:00 by admin-mrrm · 1 comment
Owner

Motivation

Bilder vom Handy koennen trotz EXIF-Transposition (fix #85) noch falsch orientiert ankommen, weil expo-image-picker mit quality < 1 teilweise EXIF-Daten verliert. Der Nutzer hat keine Moeglichkeit, das zu korrigieren.

Loesung

Vorschau-Schritt zwischen Bildauswahl und OCR-Analyse:

  1. Bild wird nach dem Picken mit expo-image-manipulator EXIF-normalisiert (Pixel physisch rotiert, EXIF verworfen)
  2. Neue Route image-preview zeigt das normalisierte Bild
  3. Nutzer kann mit Rotate-Buttons um je 90 Grad drehen
  4. "Analysieren" loest die OCR aus und weiter zum Review-Screen

Akzeptanzkriterien

  • Hochformat-Foto erscheint in der Vorschau korrekt orientiert
  • Rotation um +-90 Grad moeglich, Bild wird aktualisiert
  • OCR laeuft auf dem gedrehten Bild
  • Fehlerfall wird in der Vorschau angezeigt
  • Zurueck-Button bricht ab ohne Analyse
## Motivation Bilder vom Handy koennen trotz EXIF-Transposition (fix #85) noch falsch orientiert ankommen, weil expo-image-picker mit quality < 1 teilweise EXIF-Daten verliert. Der Nutzer hat keine Moeglichkeit, das zu korrigieren. ## Loesung Vorschau-Schritt zwischen Bildauswahl und OCR-Analyse: 1. Bild wird nach dem Picken mit expo-image-manipulator EXIF-normalisiert (Pixel physisch rotiert, EXIF verworfen) 2. Neue Route image-preview zeigt das normalisierte Bild 3. Nutzer kann mit Rotate-Buttons um je 90 Grad drehen 4. "Analysieren" loest die OCR aus und weiter zum Review-Screen ## Akzeptanzkriterien - [ ] Hochformat-Foto erscheint in der Vorschau korrekt orientiert - [ ] Rotation um +-90 Grad moeglich, Bild wird aktualisiert - [ ] OCR laeuft auf dem gedrehten Bild - [ ] Fehlerfall wird in der Vorschau angezeigt - [ ] Zurueck-Button bricht ab ohne Analyse
Collaborator

Bereits vollständig umgesetzt — vermutlich beiläufig im Rahmen der Image-Preview-Arbeit für v0.6.3 (Pre-Crop) bzw. v0.6.4 (Lines-Review) gelandet, ohne hier referenziert worden zu sein.

Alle 5 Akzeptanzkriterien erfüllt:

  • EXIF-Normalisierung: apps/mobile/app/lists/[listId]/index.tsx:25-29 ruft ImageManipulator.manipulateAsync mit leerer Actions-Liste auf — Pixel werden nach EXIF-Orientation rotiert und EXIF danach verworfen.
  • Image-Preview-Route mit Rotate-Buttons ±90°: apps/mobile/app/lists/[listId]/image-preview.tsx:78-86 (rotate-Funktion) + :176-181 (Buttons).
  • OCR läuft auf gedrehtem Bild: rotate setzt uri neu, handleAnalyse nutzt aktuelle uri.
  • Fehleranzeige im Preview: :209-213.
  • Zurück-Button bricht ab: :172.

Schließe das Issue als nachträglich erledigt.

Bereits vollständig umgesetzt — vermutlich beiläufig im Rahmen der Image-Preview-Arbeit für v0.6.3 (Pre-Crop) bzw. v0.6.4 (Lines-Review) gelandet, ohne hier referenziert worden zu sein. Alle 5 Akzeptanzkriterien erfüllt: - EXIF-Normalisierung: `apps/mobile/app/lists/[listId]/index.tsx:25-29` ruft `ImageManipulator.manipulateAsync` mit leerer Actions-Liste auf — Pixel werden nach EXIF-Orientation rotiert und EXIF danach verworfen. - Image-Preview-Route mit Rotate-Buttons ±90°: `apps/mobile/app/lists/[listId]/image-preview.tsx:78-86` (rotate-Funktion) + `:176-181` (Buttons). - OCR läuft auf gedrehtem Bild: rotate setzt `uri` neu, handleAnalyse nutzt aktuelle uri. - Fehleranzeige im Preview: `:209-213`. - Zurück-Button bricht ab: `:172`. Schließe das Issue als nachträglich erledigt.
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp#87
No description provided.