博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone-common-codes-ccteam源代码 CCUIImage.m
阅读量:7024 次
发布时间:2019-06-28

本文共 2353 字,大约阅读时间需要 7 分钟。

//  //  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链接地址:
github地址:

 

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

你可能感兴趣的文章