- 浏览: 87014 次
- 性别:
- 来自: 成都
最新评论
UIGraphicsBeginImageContext (CGSize)截图 ,是从屏幕原点开始截取size大小的图片
如何截取任意起点开始 size 大小的图片,办法就是用CGContextTranslateCTM转换原点坐标//导入头文件//创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
UIGraphicsBeginImageContext(CGSize)截图,是从屏幕原点开始截取size大小的图片
如何截取任意起点开始 size大小的图片,办法就是用CGContextTranslateCTM转换原点坐标//导入头文件 //创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
Java代码
UIGraphicsBeginImageContext(CGSizeMake(200,400));
//renderInContext呈现接受者及其子范围到指定的上下文
[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];
//返回一个基于当前图形上下文的图片
UIImage *aImage =UIGraphicsGetImageFromCurrentImageContext();
//移除栈顶的基于当前位图的图形上下文
UIGraphicsEndImageContext();
//以png格式返回指定图片的数据
imageData =UIImagePNGRepresentation(aImage);
Java代码
#import<QuartzCore/QuartzCore.h>
//将整个self.view大小的图层形式创建一张图片image UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage*image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//然后将该图片保存到图片图
UIImageWriteToSavedPhotosAlbum(image,self,nil,nil);
点击按钮,截取一短图片
-(IBAction)cutBtnClick:(id)sender;
{
CGRect frame=imageView.frame;
imageView.frame=CGRectMake(-420, 300, frame.size.width, frame.size.height);
// 第一种方法 从原点开始截取
// UIGraphicsBeginImageContext(CGSizeMake(320,100));
// [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
// UIImage*image=UIGraphicsGetImageFromCurrentImageContext();
// UIGraphicsEndImageContext();
//
// 第二种方法 按制定区域截取
UIGraphicsBeginImageContext(CGSizeMake(320, 200));
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage*parentImage=UIGraphicsGetImageFromCurrentImageContext();
CGImageRef imageRef = parentImage.CGImage;
CGRect myImageRect=CGRectMake(0, 100, 320, 100);
CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, myImageRect);
CGSize size=CGSizeMake(320, 100);
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextDrawImage(context, myImageRect, subImageRef);
UIImage* image = [UIImage imageWithCGImage:subImageRef];
UIGraphicsEndImageContext();
CGImageRelease(imageRef);
UIGraphicsEndImageContext();
imageView.image=image;
[UIView beginAnimations:@"ToggleViews" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
imageView.frame=CGRectMake(0, 300, frame.size.width, frame.size.height);
[UIView commitAnimations];
}
转自:http://blog.csdn.net/ch_soft/article/category/862067
如何截取任意起点开始 size 大小的图片,办法就是用CGContextTranslateCTM转换原点坐标//导入头文件//创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
UIGraphicsBeginImageContext(CGSize)截图,是从屏幕原点开始截取size大小的图片
如何截取任意起点开始 size大小的图片,办法就是用CGContextTranslateCTM转换原点坐标//导入头文件 //创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
Java代码
UIGraphicsBeginImageContext(CGSizeMake(200,400));
//renderInContext呈现接受者及其子范围到指定的上下文
[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];
//返回一个基于当前图形上下文的图片
UIImage *aImage =UIGraphicsGetImageFromCurrentImageContext();
//移除栈顶的基于当前位图的图形上下文
UIGraphicsEndImageContext();
//以png格式返回指定图片的数据
imageData =UIImagePNGRepresentation(aImage);
Java代码
#import<QuartzCore/QuartzCore.h>
//将整个self.view大小的图层形式创建一张图片image UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage*image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//然后将该图片保存到图片图
UIImageWriteToSavedPhotosAlbum(image,self,nil,nil);
点击按钮,截取一短图片
-(IBAction)cutBtnClick:(id)sender;
{
CGRect frame=imageView.frame;
imageView.frame=CGRectMake(-420, 300, frame.size.width, frame.size.height);
// 第一种方法 从原点开始截取
// UIGraphicsBeginImageContext(CGSizeMake(320,100));
// [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
// UIImage*image=UIGraphicsGetImageFromCurrentImageContext();
// UIGraphicsEndImageContext();
//
// 第二种方法 按制定区域截取
UIGraphicsBeginImageContext(CGSizeMake(320, 200));
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage*parentImage=UIGraphicsGetImageFromCurrentImageContext();
CGImageRef imageRef = parentImage.CGImage;
CGRect myImageRect=CGRectMake(0, 100, 320, 100);
CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, myImageRect);
CGSize size=CGSizeMake(320, 100);
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextDrawImage(context, myImageRect, subImageRef);
UIImage* image = [UIImage imageWithCGImage:subImageRef];
UIGraphicsEndImageContext();
CGImageRelease(imageRef);
UIGraphicsEndImageContext();
imageView.image=image;
[UIView beginAnimations:@"ToggleViews" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
imageView.frame=CGRectMake(0, 300, frame.size.width, frame.size.height);
[UIView commitAnimations];
}
转自:http://blog.csdn.net/ch_soft/article/category/862067
发表评论
-
block语法
2015-12-11 10:34 537How Do I Declare A Block in Obj ... -
禁止WebView长按事件
2015-11-04 16:05 1184在webViewDidFinishLoad调用: - (voi ... -
一个公共的TableView,然后不会为每个TableView加delegate和datasource
2015-10-27 10:46 998.h // // PublicTableView.h // ... -
记录一些不错的文章
2015-10-09 20:04 614好久没有写ios了,这篇文章主要是记录一些看到的不错的文章: ... -
封装录音View
2015-06-26 16:13 620使用方法: 直接把XHRecrodView添加到control ... -
AFNetWorking请求WebService
2015-06-15 17:22 824.h #import <Foundation/Foun ... -
压缩图片,如果图片大于100kb,就循环压缩
2015-06-02 10:37 2285// 压缩图片,如果图片大于100kb,就循环压缩 + (NS ... -
weakSelf
2015-05-11 14:44 558快速的定义一个weakSelf 当然是用于block里面啦 ... -
UINavigationItem 位置问题
2015-05-06 14:09 1028解决ios7 UINavigationItem 位置偏移问题 ... -
ios Icon及启动图集合
2015-05-04 09:13 686做icon和启动图按这个尺寸来 -
把图片压缩到指定大小(kb)
2015-01-19 16:32 5086UIImage *image=[UIImage imageNa ... -
获取当前时间属于该月的第几周
2015-01-06 15:04 1115+(NSInteger) indexWeekOfDateInM ... -
iOS开发的一些奇巧淫技
2014-12-31 11:13 770iOS开发的一些奇巧淫技 http://www.coco ... -
iOS中使用block进行网络请求回调
2014-06-23 16:26 5536转自: http://www.tuicool.com/arti ... -
ios程序异常crash捕获与拦截
2014-06-06 22:09 590转:http://www.sharejs.com/codes/ ... -
设置TabBar选中与未选中图片
2014-04-29 18:07 717-(void)settingTabbarController{ ... -
自定义的NavigationBar,我觉得还不错
2014-04-28 18:03 596地址1:http://code.cocoachina.com ... -
UITableView点击展开cell
2014-04-25 15:14 103861.定义控制cell的两个变量 //最近打开的ind ... -
分享一个非常好的东西
2014-04-09 17:44 721http://makeappicon.com/ 传一个10 ... -
IOS 基于APNS消息推送原理与实现(JAVA后台)
2014-04-09 17:30 993转:http://cshbbrain.iteye.com/bl ...
相关推荐
"仿 iOS 截屏动画"是这样的一个案例,它旨在为Android应用添加与iOS系统相似的截屏体验,使得用户在截图时能够感受到更为炫酷和流畅的动画效果。 首先,我们来看看`TestScreenShotActivity.java`这个文件,这应该是...
在iOS系统中,截图并保存到相册是用户日常操作的一部分,无论是为了分享信息、记录屏幕状态还是进行问题反馈。本文将详细介绍如何在iOS设备上进行截图以及自定义截图范围,同时也会涉及到与之相关的UITableView操作...
在iOS开发中,实现截屏、拍照以及缩减图片大小的功能是非常常见的需求,这些功能能够极大地提升用户体验。以下将详细介绍如何在iOS应用中实现这些功能。 ### 1. iOS 截屏功能 iOS 提供了 `...
在这个压缩包中,我们重点关注的是与iOS截屏相关的头文件,特别是提到了新增加的`IOSurfaceAccelerator.h`。下面我们将详细探讨iOS截屏机制以及`IOSurfaceAccelerator.h`在其中的作用。 首先,iOS中的屏幕截图主要...
总之,iOS应用中实现截屏并保存到相册的功能涉及到屏幕截图、图片处理以及照片库的权限管理和操作。开发者需要熟悉Core Graphics、UIKit以及Photos框架的相关知识。理解并熟练运用这些技术,能让你在开发iOS应用时...
### iOS截屏的几种方法 在iOS开发过程中,截取屏幕图像是一项常用的功能,它可以用于调试、分享截图或实现特定的应用功能。本文将详细介绍几种在iOS中截取屏幕图片的有效方式,并提供相应的代码示例。 #### 一、...
在iOS平台上,由于其封闭和安全的特性,系统对截屏和录屏有着严格的控制,尤其是在涉及敏感数据或用户隐私的应用场景中。本教程将详细讲解如何在iOS应用中处理截屏和录屏的提示,以及如何利用Swift编程语言来实现...
该章节可能涵盖了iOS截屏审计功能的主要特点和目的,例如,它可能描述了如何通过EMM系统监控并记录iOS设备上的屏幕截图活动,以防止敏感信息泄露,同时提高对企业移动设备的管理和控制能力。 **第 2 章 准备工作** ...
【iOS 截图工具开发详解】 在iOS应用开发中,截图功能是一项常见且实用的需求,例如用户分享、反馈问题或保存应用内的状态等。本文将深入探讨如何在iOS平台上实现截图工具,主要基于Swift编程语言,同时也会提及到...
"ios防截屏.zip"这个压缩包可能包含了用于阻止或限制iOS设备用户进行屏幕截图的解决方案。TKScreenCapture可能是其中的一个关键组件,它可能是一个第三方库或者框架,专门设计来实现这一功能。 首先,我们要理解iOS...
《iOS截图快捷库——PPSnapshotKit详解》 在iOS应用开发中,截图功能是一个非常常见的需求,无论是为了用户分享、调试还是记录应用状态,都离不开它。本文将深入探讨一个名为PPSnapshotKit的开源项目,这是一个专为...
在iOS开发中,截屏功能是一项常见的需求,用于捕捉用户界面的状态或者创建应用程序的截图用于分享或记录。本文将深入探讨如何通过编程方式在iOS应用中实现截屏,并将其保存到本地相册。 首先,我们需要了解iOS系统...
实现图片的截图功能。 [Code4App.com] 标签:Photo
在这个特定的场景中,我们讨论的是一个React Native组件,它专注于实现截屏功能并监听系统截屏事件,对于iOS和Android平台都适用。 这个组件名为"react-native-screenshot",其主要功能是提供一种方式来检测用户...
在iOS开发中,屏幕截屏是一项基础且常用的功能,它允许用户快速捕获并分享设备屏幕上显示的内容。本文将深入探讨如何在iOS应用中实现截屏功能,以及相关的技术细节。 首先,我们要理解iOS系统提供的截屏API。苹果在...
iOS截屏事件捕捉与展示效果 iOS系统中,截屏事件的捕捉是一个非常有用的功能,许多应用程序都开始支持用户截屏后,主动获取截图并弹出分享视图,以提高用户体验。今天,我们将详细介绍如何在iOS系统中捕捉截屏事件...
发布工程后需要在xcode里面添加上权限,脚本的使用方式在里面有写,针对ios端截屏
### iOS Configuration Profile:防止手机截屏/录屏导致泄密的方案 #### 概述 在企业级应用中,确保数据安全是至关重要的任务之一。随着移动设备在工作场所的广泛应用,如何保护敏感信息不被泄露成为了关注焦点。...
Swift开发中的图片处理和展示是iOS应用开发中的一个重要环节,特别是在用户交互和界面设计中,截图功能经常被用于分享、保存或记录屏幕内容。`SwViewCapture.swift` 是一个专门为iOS平台设计的开源截图库,它允许...
在iOS开发中,我们经常需要处理用户的照片和截图,为用户提供个性化的体验。"ios-相册自定义截图.zip" 文件可能包含一个示例项目,演示了如何在iOS应用中实现自定义的相册截图功能。这个项目可能利用了苹果的Photos...