文档章节

UIImageC处理

MR_BT
 MR_BT
发布于 2017/01/21 01:05
字数 316
阅读 1
收藏 0

UIImageC处理

 

1、等比缩放

C代码   收藏代码
  1. - (UIImage *) scaleImage:(UIImage *)image toScale:(float)scaleSize {  
  2.     UIGraphicsBeginImageContext(CGSizeMake(image.size.width * scaleSize, image.size.height * scaleSize);  
  3.     [image drawInRect:CGRectMake(0, 0, image.size.width * scaleSize, image.size.height * scaleSize)];  
  4.     UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();  
  5.     UIGraphicsEndImageContext();  
  6.     return scaledImage;  
  7. }  

 

2、自定义大小

C代码   收藏代码
  1. - (UIImage *) reSizeImage:(UIImage *)image toSize:(CGSize)reSize {  
  2.     UIGraphicsBeginImageContext(CGSizeMake(reSize.width, reSize.height));  
  3.     [image drawInRect:CGRectMake(0, 0, reSize.width, reSize.height)];  
  4.     UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext();  
  5.     UIGraphicsEndImageContext();  
  6.     return reSizeImage;  
  7. }  

 

3、处理某个特定的view

     只要是继承UIView的object 都可以处理
     必须先import QuzrtzCore.framework

C代码   收藏代码
  1. -(UIImage*) captureView:(UIView *)theView {  
  2.     CGRect rect = theView.frame;  
  3.     UIGraphicsBeginImageContext(rect.size);  
  4.     CGContextRef context = UIGraphicsGetCurrentContext();  
  5.     [theView.layer renderInContext:context];  
  6.     UIImage *img = UIGraphicsGetImageFromCurrentImageContext();  
  7.     UIGraphicsEndImageContext();  
  8.     return img;  
  9. }  

 

4、存储图片

    4.1、存储到app的文件里

    把要处理的图片以image.png的名字存储到app home地下的Document目录中

 

C代码   收藏代码
  1. NSString *path = [[NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]stringByAppendingPathComponent:@"image.png"];  
  2. [UIImagePNGRepresentation(image) writeToFile:pathatomically:YES];  

    4.2、存储到手机的图片库中

C代码   收藏代码
  1. CGImageRef screen = UIGetScreenImage();  
  2. UIImage* image = [UIImage imageWithCGImage:screen];  
  3. CGImageRelease(screen);  
  4. UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);  

 

 

 

获取当前app的名称和版本号

 

 

 

C代码   收藏代码
  1. NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];  
  2. // app名称  
  3. NSString *name = [infoDictionary objectForKey:@"CFBundleDisplayName"];  
  4. // app版本  
  5. NSString *version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];  
  6. // app build版本  
  7. NSString *build = [infoDictionary objectForKey:@"CFBundleVersion"];  

 

 

 

UILabel根据text自动调整大小

 

 

C代码   收藏代码
  1. label.text = @"**********";  
  2. CGRect frame = label.frame;  
  3. frame.size.height = 10000;  // 设置一个很大的高度  
  4. label.frame = frame;  
  5. [label sizeToFit];  
  6. frame.size.height = label.frame.size.height;  
  7. label.frame = frame;  

 

 

 

 

直接拨打有分机号的电话

 

 

C代码   收藏代码
  1. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://01011112222,3333"]];  

 

参考:http://apluck.iteye.com/blog/1418640#

本文转载自:http://www.cnblogs.com/tig666666/p/4808184.html

上一篇: inferred 和 freefrom
下一篇: CFString​Transform
MR_BT
粉丝 0
博文 49
码字总数 13680
作品 0
深圳
高级程序员
私信 提问

暂无文章

从0开始学FreeRTOS-(列表&列表项)-6

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
22分钟前
4
0
Java的23种设计模式,详细讲解(一)

一、概述 设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。 拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。 二、创建型 1. 单例(Singleton...

李红欧巴
38分钟前
5
0
android 使用asynctask结合fragment更新UI(另附线程池管理示例)

https://blog.csdn.net/qq_16064871/article/details/70767949

shzwork
38分钟前
3
0
SpringCloud实现分库分表模式下,数据库实时扩容方案

本文源码:GitHub·点这里 || GitEE·点这里 一、项目结构 1、工程结构 2、模块命名 shard-common-entity: 公共代码块shard-open-inte: 开放接口管理shard-eureka-7001: ...

知了一笑
40分钟前
5
0
js--时间切割装换工具类

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 修改data原型对象Format方法 ......

zhengzhixiang
49分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部