UIView / UIImage 截图(capture), 缩放(scale), 设定大小(resize),储存(save)
来源:互联网 发布:零基础学算法 第二版 编辑:程序博客网 时间:2024/06/04 00:32
1、等比例缩放
- (UIImage *)scaleImage:(UIImage *)imagetoScale:(float)scaleSize{ UIGraphicsBeginImageContext(CGSizeMake(image.size.width*scaleSize,image.size.height*scaleSize); [image drawInRect:CGRectMake(0, 0,image.size.width * scaleSize, image.size.height *scaleSize)]; UIImage *scaledImage =UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return scaledImage;}
2、自定长宽
- (UIImage *)reSizeImage:(UIImage *)imagetoSize:(CGSize)reSize{ UIGraphicsBeginImageContext(CGSizeMake(reSize.width,reSize.height)); [image drawInRect:CGRectMake(0, 0, reSize.width,reSize.height)]; UIImage *reSizeImage =UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return reSizeImage;}
3、处理某个特定的view
只要是继承UIView的object都可以处理,必须先 import QuzrtzCore.framework
-(UIImage*)captureView:(UIView *)theView{ CGRect rect = theView.frame; UIGraphicsBeginImageContext(rect.size); CGContextRef context =UIGraphicsGetCurrentContext(); [theView.layer renderInContext:context]; UIImage *img =UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img;}
4、存储图片
储存图片这里我分储存到APP的文件里,存储到手机图库里
储存到APP:
NSString *path = [[NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]stringByAppendingPathComponent:@"image.png"];[UIImagePNGRepresentation(image) writeToFile:pathatomically:YES];这样就把你要处理的图片,以image.image这个档名存储到APP home底下的documents目录里。
存储到手机图库:
CGImageRef screen = UIGetScreenImage();UIImage* image = [UIImage imageWithCGImage:screen];CGImageRelease(screen);UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);
UIGetScreenImage()原本是private(私有)api, 用来截取整个画面
不过SDK 4.0后apple就开放了
另外存存到手机图片库里, 必须在手机使用, 模拟器无法使用
0 0
- UIView / UIImage 截图(capture), 缩放(scale), 设定大小(resize),储存(save)
- UIImage图片处理 — 截图(capture), 缩放(scale), 设定大小(resize), 存储(save)
- 图片的处理大概就分 截图(capture), 缩放(scale),设定大小(resize), 存储(save)
- 图片的处理大概分 截图(capture), 缩放(scale), 设定大小(resize), 存储(save)
- 图片的处理大概分 截图(capture), 缩放(scale), 设定大小(resize), 存储(save)
- UIView / UIImage 截圖(capture), 縮放(scale), 設定大小(resize), 儲存(save)
- UIView / UIImage 截圖(capture), 縮放(scale), 設定大小(resize), 儲存(save)
- UIImage图片处理:截图,缩放,设定大小,存储原文:图片的处理大概分截图(capture),缩
- UIImage 图片处理:截图,缩放,设定大小,存储
- UIImage 图片处理:截图,缩放,设定大小,存储
- UIImage 图片处理:截图,缩放,设定大小,存储
- UIImage 图片处理:截图,缩放,设定大小,存储
- UIImage 图片处理:截图,缩放,设定大小,存储
- UIImage 图片处理:截图,缩放,设定大小,存储
- UIImage 图片处理:截图,缩放,设定大小,存储
- UIImage 图片处理:截图,缩放,设定大小,存储
- UIImage 图片处理:截图,缩放,设定大小,存储
- UIImage 图片处理:截图,缩放,设定大小,存储
- 简单的BFS:矿工冒险记
- EL表达式、JSTL标签
- Microchip推出基于CSR解决方案的 Bluetooth Smart模块 RN4020
- yii框架搭建异常:Application runtime path is not valid
- LoadRunner入门指南
- UIView / UIImage 截图(capture), 缩放(scale), 设定大小(resize),储存(save)
- 音视频服务器双机热备解决方案
- yii框架搭建问题:PHP Fatal error: require_once(): Failed opening required
- exit和return的区别
- hdu 4899 Hero meet devil(状压dp)
- php Warning:date(): It is not safe to rely on the system's timezone settings
- 从抽象谈起(二):观察者模式与回调
- highcharts spline传入数据
- C# Socket异步通讯实现详解