diff -r 0ba2dca673e6 -r d8632f589008 project_files/HedgewarsMobile/Classes/UIImageExtra.m --- a/project_files/HedgewarsMobile/Classes/UIImageExtra.m Fri Aug 05 14:15:19 2011 -0400 +++ b/project_files/HedgewarsMobile/Classes/UIImageExtra.m Fri Aug 05 01:22:51 2011 +0200 @@ -25,17 +25,17 @@ @implementation UIImage (extra) CGFloat getScreenScale(void) { + float scale = 1.0f; if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) - return [UIScreen mainScreen].scale; - else - return 1.0f; + scale = [[UIScreen mainScreen] scale]; + return scale; } -(UIImage *)scaleToSize:(CGSize) size { DLog(@"warning - this is a very expensive operation, you should avoid using it"); // Create a bitmap graphics context; this will also set it as the current context - if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) + if (UIGraphicsBeginImageContextWithOptions != NULL) UIGraphicsBeginImageContextWithOptions(size, NO, getScreenScale()); else UIGraphicsBeginImageContext(size);