Wie zeige ich eine progressive JPEG-Dateien in eine UIImageView, während es heruntergeladen wird?
Herunterladen eines Bildes aus dem Netz und zeigt es in einem UIImageView ist ziemlich einfach. Dies erfordert jedoch, dass das image vollständig heruntergeladen werden, bevor Sie dem Nutzer angezeigt werden, völlig zu besiegen, progressive JPEG und PNG -) Bilder.
Wie kann ich machen das teilweise heruntergeladenen Bilder während der Fahrt gemacht werden soll? Ich könnte mir vorstellen, das SDK zu haben, einige callback-Funktion, die aktualisiert werden würde, das Bild, aber ich kann nicht finden, eine solche Funktion. Ist es überhaupt möglich mit der aktuellen iOS SDK?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht zu Rendern, das UIImage teilweise als didReceiveData aufgerufen wird ... ? So etwas wie ...
Ich weiß, dieser post hat über 1 Jahr, aber nur für den Fall, dass jemand nach ihm sucht, gibt es ein Projekt namens NYXImagesKit das tut, was Sie suchen.
Es wurde eine Klasse mit dem Namen
NYXProgressiveImageView
ist eine Unterklasse vonUIImageView
.Alles, was Sie tun müssen, ist:
Auch eine gute option, um speichern Sie Ihre Bilder als
interlaced
so, dass es Lasten mit geringer Qualität und zu verbessern, mit dem download. Wenn das Bild nicht interlaced ist es von oben nach unten geladen.ImageIO.framework
war in der Lage, das zu tun und auch für andere Datei-Typen.NYXProgressiveImageView
ist nicht Last, niedrige Qualität Teil des progressive jpeg-Datei. Es zeigt nur das Bild komplett einmal herunterladen Sie alle.Gibt es jetzt ein kleines open-source-Bibliothek auf der Oberseite von libjpeg-turbo ermöglicht die Dekodierung und Anzeige progressive JPEGs einfach:
sehen https://github.com/contentful-labs/Concorde