iphone-common-codes-ccteam源代码 CCUIImage.m

//  
// CCUIImage.m
// CCFC
//
// Created by xichen on 11-12-24.
// Copyright 2011 ccteam. All rights reserved.
//






@implementation UIImage(cc)


// returns the scaled image
- (UIImage *)scale:(float)scaleSize
{

UIGraphicsBeginImageContext(
CGSizeMake(self.size.width * scaleSize, self.size.height * scaleSize));
[self drawInRect:CGRectMake(0, 0, self.size.width * scaleSize, self.size.height * scaleSize)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return scaledImage;
}


// resize the img to indicated newSize
- (UIImage *)resizeImage:(CGSize)newSize
{
UIGraphicsBeginImageContext(CGSizeMake(newSize.width, newSize.height));
[self drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *resizeImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();


return resizeImage;

}


// save PNG file to path
- (BOOL)savePNGToPath:(NSString *)fileFullPath
{
return [UIImagePNGRepresentation(self) writeToFile:fileFullPath atomically:YES];
}


// save the img to photos album
- (void)saveImgToPhotosAlbum
{
UIImageWriteToSavedPhotosAlbum(self, nil, nil, nil);
}


// get part of the image
- (UIImage *)getPartOfImage:(CGRect)partRect
{
CGImageRef imageRef = self.CGImage;
CGImageRef imagePartRef = CGImageCreateWithImageInRect(imageRef, partRect);
return [UIImage imageWithCGImage:imagePartRef];
}


// returns UIImage * from text
+ (UIImage *)imageFromText:(NSString *)text font:(UIFont *)font
{
CGSize size = [text sizeWithFont:font];
UIGraphicsBeginImageContext(size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
[text drawAtPoint:CGPointMake(0, 0) withFont:font];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGContextRelease(ctx);

return image;
}


#if CC_ENABLE_PRIVATE_API && CC_COMPILE_PRIVATE_CLASS
+ (UIImage *)getFullScreenImg
{
CGImageRef screenImg = UIGetScreenImage();
return [UIImage imageWithCGImage:screenImg];
}
#endif


@end

 

可能有更新:

googlecode链接地址:http://code.google.com/p/iphone-common-codes-ccteam/source/browse/trunk/CCFC/files/CCUIImage.m
github地址: https://github.com/cxsjabc/iphone-common-codes-ccteam/tree/master/CCFC/files/CCUIImage.m

 

posted @ 2012-01-08 19:38  cc_team  阅读(166)  评论(0编辑  收藏  举报