2009-08-28 10 views
0

Ich habe eine Anwendung, mit der Benutzer Bilder anzeigen können. Der Benutzer entscheidet, welche Bilder verwendet werden sollen, also kann die Größe zwischen 10x10 und 10000000x10000000 liegen (ich exegetiere). Alles ist gut bis zu einer bestimmten Größe, wenn das Bild größer ist als der Speicher des iPhones. Ganz verständlich.Wie man ein großes Bild auf dem iPhone zeigt (ohne den Speicher zu überlaufen)?

Aber wie repariere ich es? Gibt es eine Möglichkeit, nur einen Teil des Bildes zu laden (ich benutze einen CATiledLayer, damit ich Kachel für Kachel laden/freigeben kann).

Vielen Dank im Voraus!

Antwort

0

Wenn Sie kein unkomprimiertes Bildformat haben, ist es sehr schwierig, das Bild in Patches zu laden. Sie müssen die Patches angeben, die der Benutzer laden möchte, den zu zeigenden Teil des Bildes bestimmen und die richtigen Patches laden . Es gibt ein Beispiel für diese "ScrollViewSuite", die diese Technik demonstriert. Aber diese Technik erfordert einen Vorverarbeitungsschritt.

+0

Ich recon es wäre nicht möglich, dies auf dem iPhone zu tun, oder ist es? –

+0

Hängt davon ab, was Sie mit "tun dies auf dem iPhone" meinen. Die Beschreibung Ihrer App ist ein wenig vage. Wenn Sie die Bilder auf dem Telefon speichern, können Sie auch die Kacheln vorbereiten. Wenn Sie die Bilder auf einem Server speichern, müssten Sie Ihren Server dazu bringen, die Kacheln im Gegensatz zu einem ganzen Bild zu bedienen. –

+0

Es tut mir leid, dass Sie vage sind. Die Bilder stammen aus der Fotobibliothek des iPhones. Ich frage mich, ob es möglich wäre, die Kacheln auf dem iPhone zu erstellen. Würden die Bildkacheln nicht über den Speicher gezogen werden? –

Verwandte Themen