Utilizo el siguiente código para obtener imágenes del sprite. Y funciona bien en todas partes excepto en el iPhone 4 (versión HD).¿Cómo se usa CGImageCreateWithImageInRect para iPhone 4 (HD)?
- (UIImage *)croppedImage:(CGRect)rect {
CGImageRef image = CGImageCreateWithImageInRect([self CGImage], rect);
UIImage *result = [UIImage imageWithCGImage:image];
CGImageRelease(image);
return result;
}
El iPhone 4 se cargan automáticamente la versión HD de la imagen ([email protected]) en lugar sprite.png. La imagen original tiene una escala 2, pero la imagen resultante tiene una escala 1 y un tamaño incorrecto.
¿Cómo manejar este comportamiento teniendo en cuenta las diferentes escalas para iPhone 3G [s] y iPhone 4?
He leído esto document, pero sobre el uso CGImageCreateWithImageInRect aquí no dice nada.
Estaría muy interesado si pudiera ver mi respuesta. Estoy seguro de que hay una mejor manera de lograr lo que queremos. Pero la respuesta correcta aquí me parece no ir al grano. ¿Podría usar el código anterior + la traducción rect con escala y ver si funciona? – Daniel