调用的时候直接把需要裁剪的view的layer传进去就可以了
- (UIImage *)imageFromLayer:(CALayer *)layer
{
UIImage *outputImage = nil;
CGSize layerSize;
layerSize = layer.frame.size;
if( layerSize.width <= 0 ||
layerSize.height <= 0 )
{
return nil;
}
if( layer )
{
CGImageRef workImage = NULL;
static CGColorSpaceRef s_ColorSpace = NULL;
CGContextRef bitmapContext = NULL;
if (!s_ColorSpace) {
s_ColorSpace = CGColorSpaceCreateDeviceRGB();
}
if (!bitmapContext) {
bitmapContext = CGBitmapContextCreate(NULL, layerSize.width, layerSize.height, 8, 0, s_ColorSpace, kCGImageAlphaNoneSkipLast);
CGContextTranslateCTM(bitmapContext, 0.0f, layerSize.height);
CGContextScaleCTM(bitmapContext, 1.0f, -1.0f);
CGContextSetInterpolationQuality(bitmapContext, kCGInterpolationNone);
CGContextSetShouldAntialias(bitmapContext, NO);
CGContextSetAllowsAntialiasing(bitmapContext, NO);
}
[layer renderInContext:bitmapContext];
workImage = CGBitmapContextCreateImage(bitmapContext);
if (workImage) {
outputImage = [UIImage imageWithCGImage:workImage];
CGImageRelease(workImage);
}
if (bitmapContext) {
CGContextRelease(bitmapContext);
}
}
return outputImage;
}
分享到:
相关推荐
中文名: Objective-C基础教程 作者: Mark Dalrymple Scott Knaster译者: 高朝勤 杨越 刘霞图书 分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社 书号: ISBN: 9787115208774 发行时间: 2009...
资源名称:Objective-C基础教程(第2版) 资源截图在: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Objective-C程序设计 ,Objective-C中常用类的常用方法总结截图
这本书讲述方式很好,容易看懂 对于有c语言基础的人有很大帮助 讲述内容附带截图,并可自己创建工程编译成功.对于刚学objective-C语言的开发者有帮助. 我是从C++ 转ios 时看的这本书. 总体来说容易上手,讲的清除!!!
资源名称:objective-c教程 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
您可以从演示截图中看到 6 个 TargetMode。它们通过不同的饱和度和亮度来区分(根据 HSL 颜色模式)。 LIGHT_VIBRANT_MODE (High Lightness , High Saturation) VIBRANT_MODE(Normal Lightness , High Saturation)...
资源名称:Objective-C编程之道:iOS设计模式解析 资源截图:资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
关于使用WebSocket在iOS的Objective-C中使用简单IM。服务器它使用作为服务器端,因此在运行此客户端项目之前,您应该获取服务器的源代码并对其进行构建和运行。安装下载源代码后,首先需要使用安装依赖项-在源代码...
NewsReader -- 新闻AppNewsReader 是使用Objective-C开发的iOS新闻客户端基本内容:搭建系统框架设置应用图标和启动图片建模Model建立操作Operation建立视图View建立控制器Controller登录功能实现显示广告设置状态栏...
目录屏幕截图苹果手机的iPad安全方向今天扩展iOS8 / 9 iOS10交互式瞄准镜DIY支持 要自定义自己的单元格,请在Example-Swift或Example-Objc查看DIY示例滑动选择单选滑动选择多项选择滑动选择自己动手做滑动选择用户...
该项目使用了Swift和Objective-C混合编程,然后去请求WebService数据,用来查询手机号码归属地。 ##1.项目说明 目前随着Swift使用的越来越广泛,已经是大势所趋。但是目前还是有很多的framework是用Objective-...
iMobileDevice 是一个封装的 Objective-C 框架。 libimobiledevice 是一个开源库,用于与 iOS 设备进行本地通信。 该项目还包含一个测试应用程序,它展示了各种功能,以及如何查询属性、检索设备壁纸和截取设备的...
FBSpNOsor Facebook的一项调整-用Objective-C +徽标编写。 特征 隐藏各种供稿中的赞助帖子 隐藏各种提要中的建议帖子 在视频播放期间隐藏广告 配置选项 主要偏好 启用/禁用 屏幕截图
iphone 开发 截屏 代码的实现, 保存到系统相册中去
您可以使用它来获取逼真的测试数据,屏幕截图,并在开发过程中填充数据库。 要解析语言文件,它使用 安装 在您的Podfile中插入以下行: pod 'MBFaker' 语言能力 只需稍作修改,即可使用yaml中的原始语言文件。 ...
假微信简介仿微信iOS客户端,基于Objective-C语言及MVC框架实现。此为本人第二个iOS项目,第一个项目:项目详情可以看我的博客:有什么问题希望可以多多交流,顺便求个 :star: 〜实现功能聊天(接收图灵机器人API,...
提供了 Objective-C 和 Swift 实现。 我仍在学习 Swift,所以它可能不那么出色,但我尝试对 Objective-C 代码进行非常直接的移植。 另外,请注意实际手表的性能可能会很糟糕,因为它会将大量图像数据从手机传输到...
用Swift编写并与Objective-C兼容从任何视图(继承UIView的任何视图)中,到另一个视图的特定点都会获得对比色(黑色或白色)。 屏幕截图 如何安装 椰子足 pod "Palette" 如何使用 在斯威夫特 let palette = ...
LocalizationManager 是一款实用的 OSX app,可以管理本地化 .strings 文件。这样特性:最低 OS 版本: OS 10.9ARC编程语言: Objective-C屏幕截图: