Ho visto questa domanda posta dozzine di volte ma non ho mai risposto.Ridimensionamento di una UIImage su iPhone con un ingombro ridotto di memoria
Come ridimensionare un UIImage (in particolare uno restituito dalla fotocamera UIImagePickerController). Quando provo uno qualsiasi dei metodi disponibili, ottengo un picco di memoria tra 20 e 40 MB. Se ne va ma so che su qualche hardware questo è assolutamente inaccettabile.
ho provato i metodi che utilizzano le seguenti operazioni: drawInRect :, CGContextDrawImage(), imageWithCGImage: scala: orientamento:
Capisco che immagini non compresse che vivono nella memoria occupano più spazio su disco rispetto, ma sembra che le più comuni operazioni di ridimensionamento di UIImage implichino la creazione di copie dei dati dell'immagine.
Anche Apple consiglia di ridimensionare immediatamente un'immagine scattata con la fotocamera. Tuttavia (b/c credo che sappiano che questo argomento è intensamente complesso) non offrono parole di guida su come gestirlo. Soprattutto come farlo nel momento in cui i dati dell'immagine vengono restituiti.
Qualcuno ha un metodo semplice per ridimensionare un UIImage grande conservando la memoria? So che è un compito arduo.
Altri pensieri? Potrei inviare questo a Apple. – sambecker