调用的时候直接把需要裁剪的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版) 资源截图在: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
这本书讲述方式很好,容易看懂 对于有c语言基础的人有很大帮助 讲述内容附带截图,并可自己创建工程编译成功.对于刚学objective-C语言的开发者有帮助. 我是从C++ 转ios 时看的这本书. 总体来说容易上手,讲的清除!!!
Objective-C是一种面向对象的编程语言,它是C语言的超集,主要用于Apple的iOS和macOS平台上的应用开发。尽管主要与Apple生态系统关联,但Objective-C也可以在其他平台上运行,包括Windows。 1. **安装gnumstep**: ...
除了Objective-C文件外,源码还包含了一些C语言、MATLAB代码、XIB界面文件以及项目配置文件。C语言在iOS应用开发中多用于底层模块或性能敏感的代码片段,MATLAB代码可能是用于某些特定数据处理和分析的工具,XIB文件...
本篇将详细介绍一个名为“LXFHouseLoanCalculator”的iOS应用项目,该项目不仅为iOS用户提供便捷的房贷计算服务,还展示了一种跨平台(Objective-C、C语言和MATLAB)合作开发的模式。 首先,该项目是完全基于苹果...
该项目使用Objective-C语言进行开发,Objective-C作为苹果应用开发的主要语言,其强大的面向对象特性和与C语言的兼容性使得开发者可以构建出既高效又易用的应用程序。RateView组件是该项目的核心,它继承自UIView,...
《Objective-C语言教程0220.zip》是一个包含Objective-C编程基础及实例的课程资源包。这个压缩包中,我们能够找到一系列与学习Objective-C语言相关的材料,包括图像和文本文件,旨在帮助初学者理解并掌握这门强大的...
【标题】"Object-C语言案例.zip" 涵盖了Objective-C编程语言的实际应用和学习资源,这是一门苹果公司开发的面向对象的编程语言,主要用于iOS和macOS平台的应用开发。Objective-C是C语言的一个超集,它扩展了C语言以...
本项目所提供的源码,采用Objective-C和C/Swift混合语言开发,旨在构建一个户外动态分享与互动的平台,为用户提供了一个展示自身户外活动经验、分享探险故事以及交流户外知识的空间。 Objective-C是一种面向对象的...
资源名称:objective-c教程 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
您可以从演示截图中看到 6 个 TargetMode。它们通过不同的饱和度和亮度来区分(根据 HSL 颜色模式)。 LIGHT_VIBRANT_MODE (High Lightness , High Saturation) VIBRANT_MODE(Normal Lightness , High Saturation)...
在iOS平台上进行图形绘制时,Objective-C是一种常用的编程语言,特别是在开发原生应用程序时。本教程将深入探讨如何使用Objective-C来创建一个可以绘制多个图层的工具。这个工具可以帮助开发者实现复杂的图形用户...
本项目是一个Objective-C封装器,专门针对CloudApp的第一方API,使得在Objective-C开发环境中使用CloudApp变得更加简单。 Objective-C是Apple开发的面向对象编程语言,主要用于构建macOS和iOS的应用程序。它的语法...
【Object-C】ios苹果app开发入门object-c例子demo14个实例 一般编程问题 【实例简介】 ios苹果app开发入门,object-c,例子,demo,14个实例 初学者难得的学习实例 【实例截图】 【核心代码】 归档 ├── Air...
1. **面向对象编程**:Objective-C是Apple生态系统中的主要编程语言,它基于C语言并扩展了消息传递机制和类等面向对象概念,适合构建macOS和iOS应用。 2. **集成Xcode**:Objective-C与Xcode IDE紧密配合,提供了...
关于使用WebSocket在iOS的Objective-C中使用简单IM。服务器它使用作为服务器端,因此在运行此客户端项目之前,您应该获取服务器的源代码并对其进行构建和运行。安装下载源代码后,首先需要使用安装依赖项-在源代码...
NewsReader -- 新闻AppNewsReader 是使用Objective-C开发的iOS新闻客户端基本内容:搭建系统框架设置应用图标和启动图片建模Model建立操作Operation建立视图View建立控制器Controller登录功能实现显示广告设置状态栏...
Objective-C是在C语言基础上扩展了Smalltalk风格的消息传递机制,使其具有强大的面向对象特性。它提供了如类、协议、继承和多态等概念,是构建iOS应用的基础。在这个“TSPopover”项目中,我们可以期待看到Objective...