`
wfkbyni
  • 浏览: 87014 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

IOS 截屏

 
阅读更多
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
分享到:
评论

相关推荐

    仿 IOS 截屏动画炫酷流畅

    "仿 iOS 截屏动画"是这样的一个案例,它旨在为Android应用添加与iOS系统相似的截屏体验,使得用户在截图时能够感受到更为炫酷和流畅的动画效果。 首先,我们来看看`TestScreenShotActivity.java`这个文件,这应该是...

    ios截图并保存到相册

    在iOS系统中,截图并保存到相册是用户日常操作的一部分,无论是为了分享信息、记录屏幕状态还是进行问题反馈。本文将详细介绍如何在iOS设备上进行截图以及自定义截图范围,同时也会涉及到与之相关的UITableView操作...

    IOS截屏、拍照、缩减图片大小

    在iOS开发中,实现截屏、拍照以及缩减图片大小的功能是非常常见的需求,这些功能能够极大地提升用户体验。以下将详细介绍如何在iOS应用中实现这些功能。 ### 1. iOS 截屏功能 iOS 提供了 `...

    iOS截屏相关头文件

    在这个压缩包中,我们重点关注的是与iOS截屏相关的头文件,特别是提到了新增加的`IOSurfaceAccelerator.h`。下面我们将详细探讨iOS截屏机制以及`IOSurfaceAccelerator.h`在其中的作用。 首先,iOS中的屏幕截图主要...

    IOS截屏保存到相册

    总之,iOS应用中实现截屏并保存到相册的功能涉及到屏幕截图、图片处理以及照片库的权限管理和操作。开发者需要熟悉Core Graphics、UIKit以及Photos框架的相关知识。理解并熟练运用这些技术,能让你在开发iOS应用时...

    iOS截屏的几种方法

    ### iOS截屏的几种方法 在iOS开发过程中,截取屏幕图像是一项常用的功能,它可以用于调试、分享截图或实现特定的应用功能。本文将详细介绍几种在iOS中截取屏幕图片的有效方式,并提供相应的代码示例。 #### 一、...

    iOS截屏录屏处理

    在iOS平台上,由于其封闭和安全的特性,系统对截屏和录屏有着严格的控制,尤其是在涉及敏感数据或用户隐私的应用场景中。本教程将详细讲解如何在iOS应用中处理截屏和录屏的提示,以及如何利用Swift编程语言来实现...

    SANGFOR_ EMM_v7.6.7R2_CONF_iOS截屏审计配置指导.pdf

    该章节可能涵盖了iOS截屏审计功能的主要特点和目的,例如,它可能描述了如何通过EMM系统监控并记录iOS设备上的屏幕截图活动,以防止敏感信息泄露,同时提高对企业移动设备的管理和控制能力。 **第 2 章 准备工作** ...

    ios-截图工具.zip

    【iOS 截图工具开发详解】 在iOS应用开发中,截图功能是一项常见且实用的需求,例如用户分享、反馈问题或保存应用内的状态等。本文将深入探讨如何在iOS平台上实现截图工具,主要基于Swift编程语言,同时也会提及到...

    ios防截屏.zip

    "ios防截屏.zip"这个压缩包可能包含了用于阻止或限制iOS设备用户进行屏幕截图的解决方案。TKScreenCapture可能是其中的一个关键组件,它可能是一个第三方库或者框架,专门设计来实现这一功能。 首先,我们要理解iOS...

    一个iOS 截图快捷库.zip

    《iOS截图快捷库——PPSnapshotKit详解》 在iOS应用开发中,截图功能是一个非常常见的需求,无论是为了用户分享、调试还是记录应用状态,都离不开它。本文将深入探讨一个名为PPSnapshotKit的开源项目,这是一个专为...

    iOS 截屏功能

    在iOS开发中,截屏功能是一项常见的需求,用于捕捉用户界面的状态或者创建应用程序的截图用于分享或记录。本文将深入探讨如何通过编程方式在iOS应用中实现截屏,并将其保存到本地相册。 首先,我们需要了解iOS系统...

    IOS截图组件Photo Cropper View Controller.zip

    实现图片的截图功能。 [Code4App.com] 标签:Photo

    简单易用的ReactNative截屏监听系统截屏事件组件iosandroid

    在这个特定的场景中,我们讨论的是一个React Native组件,它专注于实现截屏功能并监听系统截屏事件,对于iOS和Android平台都适用。 这个组件名为"react-native-screenshot",其主要功能是提供一种方式来检测用户...

    iOS 截屏程序

    在iOS开发中,屏幕截屏是一项基础且常用的功能,它允许用户快速捕获并分享设备屏幕上显示的内容。本文将深入探讨如何在iOS应用中实现截屏功能,以及相关的技术细节。 首先,我们要理解iOS系统提供的截屏API。苹果在...

    iOS捕捉截屏事件并展示截图效果

    iOS截屏事件捕捉与展示效果 iOS系统中,截屏事件的捕捉是一个非常有用的功能,许多应用程序都开始支持用户截屏后,主动获取截图并弹出分享视图,以提高用户体验。今天,我们将详细介绍如何在iOS系统中捕捉截屏事件...

    Unity之IOS端截屏插件

    发布工程后需要在xcode里面添加上权限,脚本的使用方式在里面有写,针对ios端截屏

    iOS Configuration-Profile-Reference.pdf 【案例:iOS安全之防止手机截屏/录屏导致泄密的方案】

    ### iOS Configuration Profile:防止手机截屏/录屏导致泄密的方案 #### 概述 在企业级应用中,确保数据安全是至关重要的任务之一。随着移动设备在工作场所的广泛应用,如何保护敏感信息不被泄露成为了关注焦点。...

    swift-SwViewCapture.swift-一个用起来还不错的iOS截图库

    Swift开发中的图片处理和展示是iOS应用开发中的一个重要环节,特别是在用户交互和界面设计中,截图功能经常被用于分享、保存或记录屏幕内容。`SwViewCapture.swift` 是一个专门为iOS平台设计的开源截图库,它允许...

    ios-相册自定义截图.zip

    在iOS开发中,我们经常需要处理用户的照片和截图,为用户提供个性化的体验。"ios-相册自定义截图.zip" 文件可能包含一个示例项目,演示了如何在iOS应用中实现自定义的相册截图功能。这个项目可能利用了苹果的Photos...

Global site tag (gtag.js) - Google Analytics