Photo capture da browser su android fa cacare. Soluzioni?

Raga mi serve il vostro aiuto per capire se esiste una soluzione.

Accade che un servizio web chieda una foto con la funzionalità da browser senza possibilità di uplodare un file ma solo real time senza utilizzo dell’app camera nativa.

Ebbene su android sta cosa fa cacare.

Sembra come se la foto che fa è solo low quality, anche se metti a fuoco bene poi dopo che scatti fai lo zoom di un niente e fa schifo al cazzo, cioè sembra come se fa una foto con winrar. Tipo 640x480.

Invece su ios sta rogna non si verifica.

Provato con un ipad della preistoria contro un android dell’anno scorso.

Ho provato anche con browser differenti su android ma non va un cazzo.

Se il sito prevede una acquisizione di un documento solo in real time per motivi legali, e questo deve risultare perfettamente leggibile a risoluzione degna di questo nome con android ti attacchi al cazzo.

Cercando in rete ho trovato questo contenuto generato da google:

The difference in photo capture quality on the Chrome browser between Android and iOS primarily comes down to hardware and software standardization. [1]

Apple’s unified iOS ecosystem allows developers to seamlessly access the exact camera hardware, resulting in high-quality optimization. In contrast, Android’s fragmented ecosystem—with hundreds of different hardware combinations and proprietary APIs—forces apps like Chrome to rely on generalized camera handling, which often limits resolution and strips away vital post-processing. [1, 2, 3, 4, 5]

Several key factors explain this discrepancy:

** Hardware and Software Standardization: iOS devices have a standardized camera pipeline that makes it easy for developers to optimize access. Android is highly fragmented, with countless camera sensors, processors, and software setups. As a result, browsers typically use generic, low-resource camera APIs (rather than the phone’s native camera processing) to ensure the feature works across all Android devices. [1, 2, 3, 4, 5]*
** Webcam/Camera API Limitations: When capturing photos in a web browser, Chrome relies on web standards (like the Image Capture API). Many Android devices or websites default to capturing a basic video frame/snapshot instead of a high-resolution still photograph. This means the advanced HDR and multi-exposure stacking of your native Android camera app are completely bypassed. [1, 2, 3]*
** Compression and Rendering: Browsers or web apps may aggressively compress images to reduce loading times and server costs. When an Android browser handles these heavy compressions, the image can suffer noticeable quality degradation compared to iOS. [1, 2]*

Scavando ancora scopro questo topic su reddit che lo spiega benissimo.

Il domandone è: esiste una soluzione secondo voi o devo comprarmi per forza un iphone?

Cioè non ho capito se è pigrizia lato web dev e/o è un limite di android.

Riscrivi dopo aver fatto un respiro che voglio capire.
Poi se shari anche il sito, sicuramente aiuta.

Purtroppo non posso sharare il sito perchè è una roba lavorativa.

In sintesi c’è sto sito che a una certa fa

"Autorizzi l’uso della camera? si, ora inquadra il documento e clicca qui "

Nel sito si vede la preview in un riquadro, non so se si dice frame, non hai alcun controllo, solo inquadrare e fare click, dopo puoi zoommare la foto e se ti va bene confermarla. A conferma avvenuta significa che il sito ha acquisito l’immagine.

Su android la foto fa cacare, viene catturata a risoluzione preistoria, pure un po sfocata, a momenti manco funziona l’autofocus, pare di usare la cam del 98, incece su ios è una crema, autofocus e highres, stesso sito e stesso riquadro terra terra senza controlli, inquadra con preview e click.

hai provato con un ALTRO dispositivo android?
che magari quello che hai provato ha una delle fotocamere fottuta

si, uguale. stesso problema.

altro browser?

Boh si, mi pare strano in effetti. Io ho dovuto usare spesso sta roba dal telefono grazie alle mirabolanti misure di sIcUrEzZa degli UK e tra un po’ puoi contare le ciglia delle palpebre :dunno: