Ich muss das Bild im progressiven JPEG-Format anzeigen (http://en.wikipedia.org/wiki/JPEG#JPEG_compression, nicht zu verwechseln mit der progressiven Anzeige von sequenziellem JPEG). Flash unterstützt das Laden von Progressive JPEG, aber ich habe keine Ahnung, wie ich es beim Laden anzeigen soll. Kurzes Googlen gibt mir progressives Laden von sequentiellem JPEG und sonst nichts.Progressive JPEG in Flash während des Ladens anzeigen
8
A
Antwort
4
Es wäre in etwa so gehen:
// the loader containing the image
var loading:Boolean = false;
var loader:Loader = new Loader();
addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function() {
loading = false;
trace(loader.width, loader.height);
});
var bytes:ByteArray = new ByteArray();
var stream:URLStream = new URLStream();
stream.addEventListener(ProgressEvent.PROGRESS, onProgress);
stream.addEventListener(Event.COMPLETE, onProgress);
stream.load(new URLRequest(imageURL));
function onProgress(e:Event):void {
stream.readBytes(bytes, bytes.length);
if((bytes.length > 4096 && !loading) || e.type == Event.COMPLETE) {
loading = true;
loader.loadBytes(bytes);
}
}
Beachten Sie, dass der Prozess asynchron ist loadbytes. Wenn Sie es mit einem nichtparabelbaren Bytearray versuchen (normalerweise die ersten Aufrufe von onProgress, wenn nicht genügend Bilddaten zur Verarbeitung vorhanden sind), schlägt es automatisch fehl, also müssen Sie irgendwie garantieren, dass Sie genügend Daten haben ... in diesem Fall habe ich verwendet if (bytes.length> 4096);)
Verwandte Themen
- 1. Schwarzer Bereich auf UIWebView während des Ladens
- 2. AngularJs ng-hide während des Ladens
- 3. Laden des Lade-Cache während des Ladens von DB
- 4. Sphero API - Zugang während des Ladens in der Wiege?
- 5. Rand und Titel während des Ladens von Bildern in Firefox
- 6. Bootstrap Karussell Bild während des Ladens in zwei Hälften schneiden
- 7. Zeigen Sie ein "Loading ..." Bild während des Ladens des Bildes mit Picasso
- 8. Den Zustand des Ladens in redux beibehalten
- 9. So zeigen Sie eine Fortschrittsanzeige während des Ladens einer anderen Tabellenansicht mit einer Tabellenansicht an
- 10. Debuggen des Ladens von app.config-Dateien
- 11. HTML in Flash Player anzeigen
- 12. Erstellen progressive JPEG auf iOS mit ImageIO blocky Ergebnisse auf dem Gerät eine progressive JPEG von einem <code>UIImage</code> Objekt zu erstellen
- 13. Flash-Socket anzeigen
- 14. Wie wird ein Aktivitätsindikator in einer tableViewCell während des Ladens angezeigt?
- 15. JPEG-Bild während der Dekodierung ändern
- 16. Überladen des Ladens einer JAR-Datei in WebSphere 8.5.5
- 17. Wo wird der Modulparameter während des Ladens eines Treibermoduls mit dem Modulparameter
- 18. Anzeigen von utf8 auf Flash?
- 19. Flash-Protokoll erstellen und anzeigen
- 20. anzeigen Fehlermeldung in Flash Alarm Rails 3
- 21. Silverlight WebClient Progressive Download
- 22. Flash Bilder in während Maus ist über
- 23. Anzeigen eines Begrüßungsbildschirms während der Skriptausführung
- 24. Erzwingen des statischen Ladens von DLL aus gegebenem Verzeichnis
- 25. Reihenfolge des Ladens einer Klasse aus einer WAR-Datei
- 26. Wie verhindern Sie, dass mehrere Kopien des Ladens reagieren?
- 27. iPhone SDK: UIWebView zum Stoppen des Ladens/Herunterladens von Bildern
- 28. Möglichkeit des Ladens/Ausführen ELF-Dateien auf OSX
- 29. Anzeigen, welche Parameter während des Auslastungstests angefordert wurden
- 30. Kann ich während des Druckens ein Fenster anzeigen?
Meinst du wie hier gefragt? http://stackoverflow.com/questions/1814833/how-to-dynamically-load-a-progressive-jpeg-jpg-in-actionscript-3-using-flash-and –