2015-05-30 11 views
5

Uno modi per farlo è:Come si ridimensiona un CGImage in modo ottimale?

CGImageRef scaledImage(CGImageref, destination rect) 
{ 
    context = CGBitmapContextCreate(rect...); 
    CGContextDrawImage(context, rect); 
    return CGBitmapContextCreateImage(context) 
} 

Domande:

Creazione contesto bitmap può essere molto costoso se il funzionamento scala dell'immagine è molto frequente. C'è un altro modo in cui possiamo dimensionare CGimage? O l'unica opzione è il caching di questo contesto bitmap per il ridimensionamento?

risposta

2

Il ridimensionamento delle immagini richiede l'elaborazione completa delle immagini, quindi è possibile velocizzarle utilizzando il contesto memorizzato nella cache (come detto in precedenza) o, ad esempio, per ridimensionare l'immagine sulla GPU.

Problemi correlati