`
119568242
  • 浏览: 431016 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[ios] 截屏demo

    博客分类:
  • ios
 
阅读更多

截屏demo

实现思想。

将当前self.view renderIn 当前ImageContext 

然后绘制。

 

demo结合 基于soclia发送微博

 

截屏DEMO2 //方法2

UIGetScreenImage方法 是apple的私有方法 有概率不让上架
    UIImage *snapshot;
    CGImageRef cgScreen = UIGetScreenImage();
    if (cgScreen) {
        snapshot = [UIImage imageWithCGImage:cgScreen];
        CGImageRelease(cgScreen);
    }

    
    UIScreen *mainScreen = [UIScreen mainScreen];
    CGSize size = [mainScreen bounds].size;
    CGFloat scale = [mainScreen scale];
    CGFloat screenWidth = size.width * scale;
    CGFloat screenHeight = size.height * scale;
    CGRect rect=CGRectMake(0, 0, screenWidth, screenHeight);
    self.image = [UIImage imageWithCGImage:CGImageCreateWithImageInRect([snapshot CGImage], rect)];
    //res就是截图后的UII
 

 

 

 

需要导入

 

#import <QuartzCore/QuartzCore.h>

QuartzCore.framework

 

//
//  ViewController.m
//  LrnShareSNSDemo
//
//  Created by liu poolo on 12-10-22.
//  Copyright (c) 2012年 liu poolo. All rights reserved.
//

#import "ViewController.h"
#import <Social/Social.h>
#import <QuartzCore/QuartzCore.h>

@interface ViewController ()
@property UIImage *shareImage;
@property NSString *shareText;
@end

@implementation ViewController
@synthesize shareImage=_shareImage;
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.shareImage=[UIImage imageNamed:@"share_image.png"];
    self.shareText=@"现在较为蛋疼的是 用ios6自带的social.framework 发出来的 在微博来源会显示是ios而不是iphoneX 而且如果默认输入字数如果超过了限制  他会不显示  略坑爹的说";
	// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)buttonPressed:(id)sender {
   
    NSArray *activityItem=nil;
    if (self.shareImage) {
        activityItem=@[self.shareImage,self.shareText];
        //这里顺序无关,但是只能一个是image ,一个是nssting
        //如果是2个NNString的话就会导致 啥都不显示。
    }else{
        activityItem=@[self.shareText];
    }
    UIActivityViewController *aVC=[[UIActivityViewController alloc]initWithActivityItems:activityItem applicationActivities:nil];
    [self presentViewController:aVC animated:YES completion:nil];
}

- (IBAction)screenShotPressed:(id)sender {
    UIGraphicsBeginImageContext(self.view.bounds.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image=UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    self.shareImage=image;
}

@end
分享到:
评论

相关推荐

    屏幕截图Demo

    这个"屏幕截图Demo"是基于Quartz 2D框架实现的,Quartz 2D是Apple为开发者提供的2D图形绘制系统,它在iOS和macOS平台上广泛应用于图形编程。下面将详细讲解如何使用Quartz 2D进行屏幕截图以及相关的知识点。 1. ...

    iOS涂鸦demo功能齐全

    这个“iOS涂鸦demo”提供了一个完整的解决方案,它可以帮助开发者快速集成这一特性到自己的应用程序中。"一积分你买不了吃亏买不了上当"可能是指这个demo的价值,暗示虽然只花费了一小部分精力,但收获的是一个功能...

    swift-iOS涂鸦demo

    "swift-iOS涂鸦demo"是一个使用Swift构建的iOS应用示例,它专注于实现用户可以在屏幕上自由涂鸦的功能,为图像处理和展示提供了有趣的应用场景。在这个项目中,我们可以学习到如何在iOS应用中集成触摸事件处理、图形...

    IOS应用源码Demo-图片区域截取demo-毕设学习.zip

    这个"IOS应用源码Demo-图片区域截取demo-毕设学习.zip"文件提供了一个示例项目,非常适合iOS开发初学者或者正在进行毕业设计的学生作为参考。 在iOS中,实现图片区域截取主要涉及到以下几个关键技术点: 1. **...

    ios 360度旋转效果demo

    为了使用户能够清晰地看到旋转效果,Demo中可能还包括了截图,以便展示动画在运行时的样子。通过分析`FVImageSequence.m`文件,我们可以学习到如何在iOS应用中创建一个平滑、流畅的360度旋转动画,这对于增强用户...

    Bugtags-iOS-Demo-pod-561dd20edde44.zip

    【Bugtags-iOS-Demo-pod-561dd20edde44.zip】是一个针对iOS应用的测试工具,它主要用于帮助开发者追踪并解决应用程序中的bug和性能问题。这个压缩包包含了Bugtags的iOS演示项目,以及相关的Pod库文件,使得开发者...

    ios应用源码之图片区域截取demo 2018127

    本示例代码"ios应用源码之图片区域截取demo 2018127"提供了一个完整的解决方案,帮助开发者了解如何在iOS应用中实现自定义的截图功能。以下是对这个demo中的关键知识点的详细解释: 1. **UIImage**: UIImage是iOS中...

    ios 屏幕共享演示demo

    是研究ios屏幕共享时编制的demo,重点参考了如下两个开源项目: 1 http://www.gdcl.co.uk/2013/02/20/iOS-Video-Encoding.html (ios 上h.264硬编码,RTSP服务端) 2 https://github.com/coolstar/RecordMyScreen ...

    IOS应用源码Demo-图片截图-毕设学习.zip

    "IOS应用源码Demo-图片截图-毕设学习.zip"这个压缩包提供了一个适用于毕业设计学习的iOS应用实例,聚焦于图片截图功能的实现。这里我们将深入探讨iOS中图片截图相关的知识点。 1. **UIImage与UIImageView** - `...

    IOS应用源码——图片区域截取demo.rar

    这个“IOS应用源码——图片区域截取demo”压缩包提供了一个实例,帮助开发者理解并实现这一功能。下面将详细阐述这个Demo中涉及的关键知识点。 1. **UIImage**: iOS中的UIImage类是处理图像的基础类,它用于表示...

    iOS Demo 画板

    本Demo——"iOS Demo 画板",提供了一个简易的画图环境,让用户能够自由地绘制、编辑和保存他们的作品。 1. **UIKit框架**:作为iOS应用程序的基础,UIKit负责处理窗口、视图、控件等UI元素的显示和交互。在这个...

    ios pagecontrol例子

    ios pagecontrol例子,iphone6.1测试通过。简单翻页框架,用UIscrollView加载内容页,施行页数控制。具体说明和截图参照:http://blog.csdn.net/donny_zhang

    Object-Cios苹果app开发入门object-c例子demo14个实例 一般编程问题

    【Object-C】ios苹果app开发入门object-c例子demo14个实例 一般编程问题 【实例简介】 ios苹果app开发入门,object-c,例子,demo,14个实例 初学者难得的学习实例 【实例截图】 【核心代码】 归档 ├── Air...

    IOS应用源码——ios设置界面demo:基本的工具库都有了!.zip

    这个压缩包文件“IOS应用源码——ios设置界面demo:基本的工具库都有了!.zip”显然包含了一个iOS应用的源代码示例,重点在于它演示了如何构建一个iOS设备上的设置界面。这个示例可能对开发者非常有用,尤其是那些...

    iOS 工程-截长图Demo

    这个名为“iOS 工程-截长图Demo”的项目提供了一个xcode工程,专用于实现这一功能。下面我们将深入探讨这个Demo所涉及的关键技术点。 首先,"snapshot scroller"是指在滚动视图(如UIScrollView或UITableView)中...

    leetcode下载-iOS-small-function:iOS-Demo小功能

    iOS-small-function 项目中会出现小需求,验证一下功能(Demo并非所有自己手写,项目中涉及到东西,根据DEMO定制了自己项目中): Demo 功能如下: 1.SSGestureLockView-手势登录 2.UITableView悬浮 3.BarrageRenderer-...

    demo-截屏处理.zip

    "demo-截屏处理.zip" 是一个包含iOS源码的Demo,它演示了如何实现系统截屏并进行后续的应用逻辑处理。这个Demo的目标是帮助开发者了解如何在自己的应用中集成截屏功能,并对截屏结果进行定制化操作,例如打印log信息...

    ios 在一定范围随机选取demo

    在描述中提到了博客链接,通常那里会有更多关于这个demo的详细信息,包括具体的代码实现和截图。如果需要深入理解这个话题,建议查看那个博客文章,以便获取更全面的上下文和可能的变体实现。在实际开发中,还应考虑...

    ios 三种颜色画笔和橡皮擦的画图板demo

    本项目“ios 三种颜色画笔和橡皮擦的画图板demo”提供了一个基础示例,帮助开发者理解和实现这样的功能。这个示例包括了三种颜色的画笔以及橡皮擦工具,让用户可以在屏幕上自由绘制。 首先,我们来看画笔的实现。在...

    IOS应用源码——免责申明的一个文本翻页demo.zip

    这个压缩包文件“IOS应用源码——免责申明的一个文本翻页demo.zip”是一个针对iOS平台的源代码示例,主要展示了如何实现一个文本翻页效果,通常用于展示免责声明或其他长文本内容。从标签“IOS”、“ios”和“源码”...

Global site tag (gtag.js) - Google Analytics