catiledlayer

___ answer4007540 ___

Sie müssen die gekachelten Bilder nicht speichern. Grundsätzlich würden Sie das UIImage / CGImage basierend auf dem angezeigten Rechteck erstellen.

Ich habe etwas Ähnliches hier gemacht und es funktioniert ganz gut, der Bonus ist, dass es sehr effizient mit dem Gedächtnis ist. Ich generiere dynamisch das CGImage (die kleine Kachel aus dem großen Bild) basierend auf dem angezeigten Rechteck und der TiledLayer entfernt es aus dem Speicher, wenn es das Rect ablegt. Ich speichere das CGImage niemals in einer Datei.

Der Nachteil bei diesem Ansatz ist, dass es Latenz beim Rendern einbringt ... Nicht gut für Spiele auf einem iPhone 3G.

    
___ tag123cateledlayer ___ Ein gekachelter Layer ist ein Core-Animation-Layer, der seinen Zeichnungsbereich in gleich große, rechteckige Bereiche unterteilt, die separat gezeichnet werden. Es kann verwendet werden, um sehr große Inhalte platzsparend in einem Scrollview darzustellen. Je nach der aktuellen Zoomstufe sind auch verschiedene Detailstufen möglich. ___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ qstnhdr ___ Erzeugen dynamischer Kacheln für CATiledLayer ___ qstntxt ___

Ich habe die WDC2010-Session 104 für die Verwendung von scrollviews und CATiledLayers gesehen, was ziemlich cool ist. Aber ich bin mir nicht sicher über die Erzeugung der Fliesenbilder. Im Beispiel wurden die Froschkachelbilder bereits erstellt. Aber wenn ich eine Foto-App habe, in der ich meine eigenen Fotos mache, muss ich die Kacheln selbst erstellen und bin mir nicht sicher, wie ich am besten vorgehen soll.

Am einfachsten wäre es, wenn ich ein Foto mache und es speichere. Ich mache einige Bildmanipulationen und erstelle alle möglichen Kacheln, die ich brauche. Aber das bedeutet für jedes Foto, dass ich viel mehr Dateien speichere und mehr Speicherplatz benötige.

Kurz bevor ich das Foto brauche, erstelle ich die Kacheln in ein temporäres Verzeichnis. Wenn ich den Ansichtsteil beendet habe, kann ich dieses temporäre Verzeichnis löschen. Zumindest verwende ich nur den zusätzlichen Speicherplatz, wenn ich die Fotos anschaue. Aber ich wäre besorgt über das Laden des Bildes, um Fliesen zu erstellen, ob ich eine Verzögerung einführen, die für den Benutzer bemerkbar ist.

    
___
2
Antworten

CATiledLayer zu CALayer

Ich habe eine Ansicht mit einer CATiledLayer-Unterstützung. Ich möchte die sichtbaren Kacheln aus dieser CATiledLayer-UIView übernehmen und sie einer anderen Ansicht als CALayer-Hintergrund hinzufügen, wodurch das sichtbare Bild in einer anderen...
18.06.2012, 15:49
3
Antworten

Warum ist dieser CATiledLayer / PDF-Code langsam?

Hier ist der Code: Ссылка Ich nahm den WWDC 2010 PhotoScroller -Beispielcode, der den verschachtelten UIScrollViews für das Zoomen implementiert, innerhalb eines UIScrollView für den Seitenwechsel und tauschte, wie ich dachte, m...
09.08.2010, 16:50
2
Antworten

android: Wie man große Bilder (Größe A0) lädt und anzeigt - wie Google Karte tat?

Ich muss einige sehr große Bilder laden und anzeigen, einige haben Größe A0 (33.1 × 46.8 Zoll) .Ich bin dem Weg Google Karte Display-Karte gefolgt, indem Sie das Bild in Mai Kachel (Größe 128x128 Pixel) in Differenz-Zoom teilen Ebenen (zum Vergr...
11.12.2011, 04:01
1
Antwort

Erzeugen dynamischer Kacheln für CATiledLayer

Ich habe die WDC2010-Session 104 für die Verwendung von scrollviews und CATiledLayers gesehen, was ziemlich cool ist. Aber ich bin mir nicht sicher über die Erzeugung der Fliesenbilder. Im Beispiel wurden die Froschkachelbilder bereits erstellt....
03.09.2010, 23:55