2011-12-13 4 views
3

Voici ma situation: J'ai beaucoup d'images bitmap (haute résolution). Je veux imprimer ces images en utilisant Airprint. J'ai trouvé un moyen d'imprimer des images.Gestion de la mémoire dans Airprint (ios)

NSArray array = {image1, image2, image3, image4..... image100} 
UIPrintInteractionController *pic; 
pic.printingItems = array; 

Donc, je sais que c'est possible.

MAIS !! Cette approche utilise beaucoup de mémoire. Depuis que je veux imprimer de nombreuses images et la taille de la matrice devient plus grande, je ne peux pas utiliser cette approche. Donc, je veux savoir comment imprimer de nombreuses images dans Airprint.

Y a-t-il une fonction de rappel comme celle-ci?

Airprint says : "give me a next printing image" and then i can give an image. 
+0

Cochez cette réponse J'ai posté dans [link] [1] .Il peut vous aider . [1]: http://stackoverflow.com/questions/5690931/objective-c-code-for-airprint/12052720#12052720 – Shantanu

Répondre

0

Vous pouvez créer votre propre classe d'image, peut-être? Avec Objective C vous n'avez pas forcément besoin de démarrer avec le UIImage de base. Vous pourriez faire quelque chose qui se comporte comme un UIImage mais qui gère mieux la mémoire.

+0

Je suis vraiment désolé. Je ne comprends pas exactement – dh0rmfpdlxm

+0

Je dis, faites votre propre classe qui implémente la même fonctionnalité que UIImage, avec les mêmes noms de méthodes. (par exemple, il implémente -imageOrientation et -size et -scale) Faites-le utiliser la mémoire plus efficacement. Puis remplissez votre NSArray avec des objets de votre propre classe au lieu de UIImages. – StilesCrisis

+0

merci, mais si j'ai beaucoup d'images que j'imprime, je pense que cette approche (votre suggestion) a encore besoin de beaucoup de mémoire. Y a-t-il d'autres approches? : '- ( – dh0rmfpdlxm