截屏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"是基于Quartz 2D框架实现的,Quartz 2D是Apple为开发者提供的2D图形绘制系统,它在iOS和macOS平台上广泛应用于图形编程。下面将详细讲解如何使用Quartz 2D进行屏幕截图以及相关的知识点。 1. ...
这个“iOS涂鸦demo”提供了一个完整的解决方案,它可以帮助开发者快速集成这一特性到自己的应用程序中。"一积分你买不了吃亏买不了上当"可能是指这个demo的价值,暗示虽然只花费了一小部分精力,但收获的是一个功能...
"swift-iOS涂鸦demo"是一个使用Swift构建的iOS应用示例,它专注于实现用户可以在屏幕上自由涂鸦的功能,为图像处理和展示提供了有趣的应用场景。在这个项目中,我们可以学习到如何在iOS应用中集成触摸事件处理、图形...
这个"IOS应用源码Demo-图片区域截取demo-毕设学习.zip"文件提供了一个示例项目,非常适合iOS开发初学者或者正在进行毕业设计的学生作为参考。 在iOS中,实现图片区域截取主要涉及到以下几个关键技术点: 1. **...
为了使用户能够清晰地看到旋转效果,Demo中可能还包括了截图,以便展示动画在运行时的样子。通过分析`FVImageSequence.m`文件,我们可以学习到如何在iOS应用中创建一个平滑、流畅的360度旋转动画,这对于增强用户...
【Bugtags-iOS-Demo-pod-561dd20edde44.zip】是一个针对iOS应用的测试工具,它主要用于帮助开发者追踪并解决应用程序中的bug和性能问题。这个压缩包包含了Bugtags的iOS演示项目,以及相关的Pod库文件,使得开发者...
本示例代码"ios应用源码之图片区域截取demo 2018127"提供了一个完整的解决方案,帮助开发者了解如何在iOS应用中实现自定义的截图功能。以下是对这个demo中的关键知识点的详细解释: 1. **UIImage**: UIImage是iOS中...
是研究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应用实例,聚焦于图片截图功能的实现。这里我们将深入探讨iOS中图片截图相关的知识点。 1. **UIImage与UIImageView** - `...
这个“IOS应用源码——图片区域截取demo”压缩包提供了一个实例,帮助开发者理解并实现这一功能。下面将详细阐述这个Demo中涉及的关键知识点。 1. **UIImage**: iOS中的UIImage类是处理图像的基础类,它用于表示...
本Demo——"iOS Demo 画板",提供了一个简易的画图环境,让用户能够自由地绘制、编辑和保存他们的作品。 1. **UIKit框架**:作为iOS应用程序的基础,UIKit负责处理窗口、视图、控件等UI元素的显示和交互。在这个...
ios pagecontrol例子,iphone6.1测试通过。简单翻页框架,用UIscrollView加载内容页,施行页数控制。具体说明和截图参照:http://blog.csdn.net/donny_zhang
【Object-C】ios苹果app开发入门object-c例子demo14个实例 一般编程问题 【实例简介】 ios苹果app开发入门,object-c,例子,demo,14个实例 初学者难得的学习实例 【实例截图】 【核心代码】 归档 ├── Air...
这个压缩包文件“IOS应用源码——ios设置界面demo:基本的工具库都有了!.zip”显然包含了一个iOS应用的源代码示例,重点在于它演示了如何构建一个iOS设备上的设置界面。这个示例可能对开发者非常有用,尤其是那些...
这个名为“iOS 工程-截长图Demo”的项目提供了一个xcode工程,专用于实现这一功能。下面我们将深入探讨这个Demo所涉及的关键技术点。 首先,"snapshot scroller"是指在滚动视图(如UIScrollView或UITableView)中...
iOS-small-function 项目中会出现小需求,验证一下功能(Demo并非所有自己手写,项目中涉及到东西,根据DEMO定制了自己项目中): Demo 功能如下: 1.SSGestureLockView-手势登录 2.UITableView悬浮 3.BarrageRenderer-...
"demo-截屏处理.zip" 是一个包含iOS源码的Demo,它演示了如何实现系统截屏并进行后续的应用逻辑处理。这个Demo的目标是帮助开发者了解如何在自己的应用中集成截屏功能,并对截屏结果进行定制化操作,例如打印log信息...
在描述中提到了博客链接,通常那里会有更多关于这个demo的详细信息,包括具体的代码实现和截图。如果需要深入理解这个话题,建议查看那个博客文章,以便获取更全面的上下文和可能的变体实现。在实际开发中,还应考虑...
本项目“ios 三种颜色画笔和橡皮擦的画图板demo”提供了一个基础示例,帮助开发者理解和实现这样的功能。这个示例包括了三种颜色的画笔以及橡皮擦工具,让用户可以在屏幕上自由绘制。 首先,我们来看画笔的实现。在...
这个压缩包文件“IOS应用源码——免责申明的一个文本翻页demo.zip”是一个针对iOS平台的源代码示例,主要展示了如何实现一个文本翻页效果,通常用于展示免责声明或其他长文本内容。从标签“IOS”、“ios”和“源码”...