2011-01-17 7 views
1

In iOS 4.0 und später gibt es eine Möglichkeit, ein CGImage zu segmentieren, ohne das gesamte Bild in den Speicher zu laden? Was ich versuche zu tun ist * programmatisch * segmentieren ein Bild für die Verwendung in einer CATiledLayer-Anwendung mit großen Bildern, aber ich möchte nicht den Speicher in Anspruch nehmen das Laden des gesamten Bildes beteiligt.Segment eines CGImage

Es gibt auch eine Möglichkeit, dieses (oder jedes) Segment mit einer bestimmten Auflösung zu laden. Wenn wir also aus dem Bild herauszoomen, können wir diese Kachel mit einem niedrigen Detaillierungsgrad laden und so Speicher sparen.

Danke! -Matt

Antwort

0

Sie müssen das gesamte Bild in den Speicher laden, um es zu segmentieren. Wenn Sie interessiert sind, kann ich Ihnen einen Code dafür geben.

+0

Wenn Sie es nur mit den rohen Bytes teilen könnten, dann könnten Sie 'mmap' verwenden, um nur ein bestimmtes Segment in den Speicher zu laden ... nur ein Gedanke. –

+0

Klingt in der Theorie richtig. ;-) –