Gambas-it

Gambas3 => Programmazione => Topic aperto da: Gianluigi - 05 Settembre 2017, 14:47:59

Titolo: Un trucco per immagini JPEG corrotte.
Inserito da: Gianluigi - 05 Settembre 2017, 14:47:59
A detta di Minisini le librerie QT hanno un bug e ignorano gli errori restituiti dalla libreria JPEG.
Suggerisce di sopperire con questo trucco: Controllare se l'immagine ha un numero elevato di pixel con colore opaco &H808080, se si l'immagine è corrotta in quanto JPEG sostituisce così i pixel corrotti.

 :ciao:
Titolo: Re:Un trucco per immagini JPEG corrotte.
Inserito da: vuott - 05 Settembre 2017, 17:39:26
pixel con colore opaco &H808080, se si l'immagine è corrotta in quanto JPEG sostituisce così i pixel corrotti.
Non capisco cosa si intende per " pixel corrotti ".   (https://www.soul-source.co.uk/uploads-soul/emoticons/default_g.gif)
Titolo: Re:Un trucco per immagini JPEG corrotte.
Inserito da: Gianluigi - 05 Settembre 2017, 18:12:22
È un mio refuso, intendevo scrivere pixel danneggiati (qualunque cosa questo voglia significare  ;D ) e invece ho scritto corrotti.
Titolo: Re:Un trucco per immagini JPEG corrotte.
Inserito da: vuott - 05 Settembre 2017, 18:28:30
È un mio refuso, intendevo scrivere pixel danneggiati (qualunque cosa questo voglia significare  ;D )
Il problema resta: che vuol dire "danneggiati" ?  Forse che dai calcoli effettuati risultano mancanti alcuni byte che invece avrebbero dovuti essere presenti ?

Va be'... capisco che l'importante è verificare la presenza esorbitante dei byte &H808080. Non comprendo però cosa si dovrebbe fare, una volta verificata questa presenza. Resta solo un fatto di conoscenza ? Si prende semplicemente atto dell'esistenza di immagini danneggiate e poi ognuno fa quel che vuole ?
Titolo: Re:Un trucco per immagini JPEG corrotte.
Inserito da: Gianluigi - 05 Settembre 2017, 19:34:12

Va be'... capisco che l'importante è verificare la presenza esorbitante dei byte &H808080. Non comprendo però cosa si dovrebbe fare, una volta verificata questa presenza. Resta solo un fatto di conoscenza ? Si prende semplicemente atto dell'esistenza di immagini danneggiate e poi ognuno fa quel che vuole ?

La domanda a Minisini era come ottenere l'avviso di file danneggiato, e come detto non essendo possibile causa bug ha suggerito al suo posto il trucco.
Poi suppongo lo si debba riferire all'utente che deciderà se tenersi il file danneggiato o eliminarlo  :-\