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

本文提供了一系列针对UIImage的操作方法,包括图片缩放、调整大小、保存为PNG文件、保存到照片相册、获取图片部分区域及从文本生成图片等。此外还提供了获取全屏截图的方法。
//  
// 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

 

转载于:https://www.cnblogs.com/ccteam/archive/2012/01/08/2316555.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值