iOS截屏代码

1.普通界面


/**

 *截图功能

 */

-(void)screenShot{

    UIGraphicsBeginImageContextWithOptions(CGSizeMake(640, 960), YES, 0);

    //设置截屏大小

    [[self.view layer] renderInContext:UIGraphicsGetCurrentContext()];

    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    CGImageRef imageRef = viewImage.CGImage;

    CGRect rect = CGRectMake(0, 0, 641, SCREEN_HEIGHT + 300);//这里可以设置想要截图的区域

    CGImageRef imageRefRect =CGImageCreateWithImageInRect(imageRef, rect);

    UIImage *sendImage = [[UIImage alloc] initWithCGImage:imageRefRect];

 

//以下为图片保存代码

UIImageWriteToSavedPhotosAlbum(sendImage, nil, nil, nil);//保存图片到照片库

    NSData *imageViewData = UIImagePNGRepresentation(sendImage);

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *pictureName= @"screenShow.png";

    NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:pictureName];

    [imageViewData writeToFile:savedImagePath atomically:YES];//保存照片到沙盒目录

    CGImageRelease(imageRefRect);    

//从手机本地加载图片

UIImage *bgImage2 = [[UIImage alloc]initWithContentsOfFile:savedImagePath];

   

}

2UIScrollView截屏(一屏无法显示完整)


/**

 *截图

 */

- (void)screenShot{

    UIImage* image = nil;

    UIGraphicsBeginImageContext(m_scrollView.contentSize);

    {

        CGPoint savedContentOffset = m_scrollView.contentOffset;

        CGRect savedFrame = m_scrollView.frame;

        m_scrollView.contentOffset = CGPointZero;

        m_scrollView.frame = CGRectMake(0, 0, m_scrollView.contentSize.width, m_scrollView.contentSize.height);       [m_scrollView.layer renderInContext: UIGraphicsGetCurrentContext()];

        image = UIGraphicsGetImageFromCurrentImageContext();     

        m_scrollView.contentOffset = savedContentOffset;

        m_scrollView.frame = savedFrame;

    }

    UIGraphicsEndImageContext();    

    if (image != nil) {

        NSLog(@"截图成功!");

    }

}

时间: 2024-10-27 13:41:54

iOS截屏代码的相关文章

ios截屏代码,ios开发截屏,ios网页截屏代码

ios开发过程中可以对任何视图进行截屏,包括网页和视频,我写了一个方法: - (UIImage*)snapViewToImage:(UIView*)currentView{     UIGraphicsBeginImageContext(self.view.frame.size);     CGContextRef context=UIGraphicsGetCurrentContext();     [currentView.layer renderInContext:context];    

iPhone objective c 截屏代码

  objective c 截屏代码 -(void)save{ UIGraphicsBeginImageContext(mybackgroundview.bounds.size); //currentView 当前的view [mybackgroundview.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

求java 实现滚动截屏代码

问题描述 求java 实现滚动截屏代码 找一个使用java对浏览器进行滚动截屏的方法,可我收了好久也没找到合适的方法,望高人指点 解决方案 Java截屏代码java截屏代码截屏代码(java) 解决方案二: 滚动截屏是什么意思?截取显示不出来的页面部分?

directx9 0-跪求DirectX全屏(无窗口)游戏的截屏代码

问题描述 跪求DirectX全屏(无窗口)游戏的截屏代码 跪求DirectX全屏(无窗口)游戏的截屏代码,dx9和dx11的都行,C++和C#的都行,不需要其它功能,只要能截下全屏的图就行!迫切! 解决方案 窗口全屏代码

php截屏代码

php截屏代码 <?php $browser = new COM("InternetExplorer.Application"); $handle = $browser->HWND; $browser->Visible = true; $browser->Navigate("http://www.111cn.net"); /* Still working? */ while ($browser->Busy) {     com_mess

当前页禁止复制粘贴截屏代码小集

本文为大家详细介绍下禁止截屏,通过清除剪切板实现.禁止复制.禁止右键菜单.禁止网页另存为等等,感兴趣的朋友可以参考下哈,希望对大家有所帮助   复制代码 代码如下: <style>@media print{body{display:none}}</style> <%--禁止截屏,通过清除剪切板实现 Start--%> <script type="text/javascript"> function clearShearPlate() {

当前页禁止复制粘贴截屏代码小集_javascript技巧

复制代码 代码如下: <style>@media print{body{display:none}}</style> <%--禁止截屏,通过清除剪切板实现 Start--%> <script type="text/javascript"> function clearShearPlate() { try { if (clipboardData.getData("Text") || clipboardData.getDa

APS.NTE防截屏代码

问题描述 我们考试内容特殊,不要问合理不合理,要的是解决方案,你能力不行最好闭嘴,分数只给真正的高手!!! 解决方案 解决方案二:我要大声的对你说"呵呵"别问我为什么要呵呵你,解决方案不是给你这样的人...解决方案三:这样来说1`asp.net跟截屏没一毛钱关系..这是基本的你都不知道吗..2`就算你有一个"本地"的东西,你拦截什么快捷键?你不知道我的截屏的快捷键,3`好,就算你知道我QQ的截屏的快捷键,难道Print这个按键你也屏蔽了?4`好就算你吧Print也屏

android截屏功能实现代码_Android

android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(AndroidManifest.xml文件里) 复制代码 代码如下: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 2. 添加1个Button(activity_main.xml文件) <RelativeL