equal
deleted
inserted
replaced
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 |