Sto sviluppando un'applicazione, che deve utilizzare immagini con una risoluzione superiore a (2000 x 2000) ai fini della chiarezza del testo.Qual è il modo migliore per gestire immagini ad altissima risoluzione?
Ho un'immagine di sfondo, sulla quale ho bisogno di mostrare immagini sovrapposte con la stessa risoluzione. Il numero di overlay è variabile, da 2 a 30.
Come caricamento dell'immagine con UIImage, sono necessari 4 byte per ogni pixel, quindi se un'immagine ha una risoluzione di 3000x3000, saranno necessari fino a 34 MB di memoria, 15 MB per 2000 x 2000.
Thats dove il problema sorge, l'applicazione si blocca dopo aver caricato le immagini sul 4-5 3GS, e 11-13 immagini su iPhone 4.
le sovrapposizioni devono essere posizionati esattamente sopra l'immagine di sfondo. Sono proprio come quello che abbiamo nel traffico di Google Maps Overlay. Questo non esclude la piastrellatura, ma rende l'attività relativamente complessa.
Come devo gestire questo problema?
Questo problema può essere risolto tramite la piastrellatura o riconsiderando la logica aziendale. – JehandadK
Sì, voglio sapere se c'è un modo in cui posso gestire questo problema senza piastrellatura. –
Suppongo che tu stia utilizzando MapKit considerando che menzioni sia Overlays che Google Maps. MKOverlayView * è * una vista piastrellata e come tale probabilmente non dovresti escludere la piastrellatura. Il framework MK chiamerà 'drawMapRect: zoomScale: inContext:' nella vista overlay e, come best practice, dovresti * solo * renderizzare il contenuto secondo il limite di bounding fornito. –