调用的时候直接把需要裁剪的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语言教程0220.zip》是一个包含Objective-C编程基础及实例的课程资源包。这个压缩包中,我们能够找到一系列与学习Objective-C语言相关的材料,包括图像和文本文件,旨在帮助初学者理解并掌握这门强大的...
【标题】"Object-C语言案例.zip" 涵盖了Objective-C编程语言的实际应用和学习资源,这是一门苹果公司开发的面向对象的编程语言,主要用于iOS和macOS平台的应用开发。Objective-C是C语言的一个超集,它扩展了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编程之道:iOS设计模式解析 资源截图:资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
本项目是一个Objective-C封装器,专门针对CloudApp的第一方API,使得在Objective-C开发环境中使用CloudApp变得更加简单。 Objective-C是Apple开发的面向对象编程语言,主要用于构建macOS和iOS的应用程序。它的语法...
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...
Objective-C是C语言的超集,它添加了Smalltalk风格的消息传递机制,使得开发者能够创建更加灵活和强大的应用程序。在本案例中,"OC-mp4视频截图"的标题和描述可能是指一个使用Objective-C编写的工具或代码片段,用于...
Objective-C是C语言的超集,添加了面向对象的特性,是iOS和macOS应用开发的基础。 OC-View截图工具可能具有以下功能和知识点: 1. **屏幕捕获**:OC-View最核心的功能就是能够捕获用户屏幕上的内容,包括整个屏幕...
在iOS开发中,Objective-C(简称Obj-C)是一种广泛使用的编程语言,特别是在构建Apple平台的应用程序时。本项目源码提供了使用Obj-C实现列表选择功能的示例,这对于那些需要在应用中添加下拉选择器或者多选项选择的...
"Objective-C"指的是这个项目使用的编程语言,这是苹果平台,尤其是iOS应用开发的主要语言。 描述中提到的"威信的聊天气泡效果"是指在即时通讯应用中,用户发送的消息会显示在屏幕上,通常以气泡的形式呈现,就像...