Io uso il seguente codice per ottenere immagini dallo sprite. E funziona bene ovunque tranne l'iPhone 4 (versione HD).Come utilizzare CGImageCreateWithImageInRect per iPhone 4 (HD)?
- (UIImage *)croppedImage:(CGRect)rect {
CGImageRef image = CGImageCreateWithImageInRect([self CGImage], rect);
UIImage *result = [UIImage imageWithCGImage:image];
CGImageRelease(image);
return result;
}
L'iPhone 4 caricare automaticamente la versione HD dell'immagine ([email protected]) invece Sprite. L'immagine originale ha una scala 2, ma l'immagine risultante ha una scala 1 e una dimensione sbagliata.
Come gestire questo comportamento tenendo conto delle diverse scale per iPhone 3G [s] e iPhone 4?
Ho letto questo document, ma circa l'uso CGImageCreateWithImageInRect qui non dice nulla.
Sarei molto interessato se potessi guardare la mia risposta. Sono sicuro che c'è un modo migliore per ottenere ciò che vogliamo. Ma la risposta corretta qui mi sembra non al punto. Potresti usare il codice sopra + la traduzione rect con scala e vedere se funziona? – Daniel