project_files/HedgewarsMobile/Classes/otherSrc/UIImageExtra.m
changeset 3525 1d7b056ff866
parent 3523 6592fbb969da
equal deleted inserted replaced
3523:6592fbb969da 3525:1d7b056ff866
   151     CGContextRestoreGState(context);
   151     CGContextRestoreGState(context);
   152 }
   152 }
   153 
   153 
   154 -(UIImage *)makeRoundCornersOfSize:(CGSize) sizewh {
   154 -(UIImage *)makeRoundCornersOfSize:(CGSize) sizewh {
   155 	UIImage * newImage = nil;
   155 	UIImage * newImage = nil;
   156 
       
   157     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
       
   158     
   156     
   159     NSInteger cornerWidth = sizewh.width;
   157     NSInteger cornerWidth = sizewh.width;
   160     NSInteger cornerHeight = sizewh.height;
   158     NSInteger cornerHeight = sizewh.height;
   161     int w = self.size.width;
   159     int w = self.size.width;
   162     int h = self.size.height;
   160     int h = self.size.height;
   173     CGContextDrawImage(context, CGRectMake(0, 0, w, h), self.CGImage);
   171     CGContextDrawImage(context, CGRectMake(0, 0, w, h), self.CGImage);
   174     
   172     
   175     CGImageRef imageMasked = CGBitmapContextCreateImage(context);
   173     CGImageRef imageMasked = CGBitmapContextCreateImage(context);
   176     CGContextRelease(context);
   174     CGContextRelease(context);
   177     CGColorSpaceRelease(colorSpace);
   175     CGColorSpaceRelease(colorSpace);
   178     [self release];
       
   179     
   176     
   180     newImage = [[UIImage imageWithCGImage:imageMasked] retain];
   177     newImage = [UIImage imageWithCGImage:imageMasked];
   181     CGImageRelease(imageMasked);
   178     CGImageRelease(imageMasked);
   182     
   179         
   183     [pool release];
       
   184     
       
   185     return newImage;
   180     return newImage;
   186 }
   181 }
   187 
   182 
   188 
   183 
   189 @end
   184 @end