ios开发截屏,iOS开发截屏并添加水印
ios 15.2.1怎么截图
Ios截图的方法有很多:
松阳网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
1.进入ios15辅助触控更多选项页面,使用截屏功能即可进行截屏,打开设备页,点击触控小球图标,打开“设备”功能页。:点击更多。在设备功能页面,点击“更多”选项。使用截屏功能截屏,在更多选项页,点击截屏功能进行截屏。
2.有home键的机型可以使用home键加电源键进行截图。没有home键的机型可以使用音量键加电源键的方式截图。
3.在辅助触控中找到“自定顶层菜单”,在其中启用截屏,就可以在顶层菜单中使用截图了。
iOS常用的截屏方法
根据指定的view截屏
UIImage *saveImg = [self createImg:self.bgImgView];
[self savePhotoWithImg:saveImg];
保存截图到相册
根据指定区域截图
UIImage *saveImg = [self createImg:self.bgImgView andFrame:CGRectMake(100, 100, 100, 100)];
[self savePhotoWithImg:saveImg];
若是对带有视频播放的页面截图,不可用上述方法,会出现黑屏,可使用以下方法实现效果
访问相册需在项目的info.plist中添加
如何快速实现iOS选择区域截屏功能
2016-03-10 Steven WeAreTheBest
首先我们要说的是,iOS 里截屏的功能本质,其实是将整个屏幕”画"出来
所以,我们需要使
drawToContext 这个方法
不过首先,我们来设置一下 Xcode 的 storyboard,
/把某个View的内容画成一张图片
- (UIImage*)drawToContext:(UIView*)view{
//1.开启上下文
UIGraphicsBeginImageContext(view.frame.size);
//2.绘制图形
CGContextRefctx =UIGraphicsGetCurrentContext();
//把layer上的内容绘制到上下文当中
[view.layerrenderInContext:ctx];
UIImage*newImage =UIGraphicsGetImageFromCurrentImageContext();
//3.关闭上下文
UIGraphicsEndImageContext();
returnnewImage;
因为生成图片后我们还需要保存图片,但是图片需要保存在系统内的相册里的,苹果将保存图片的方法统一成一个方法,下面第二个就是苹果给的方法,
UIImage*image = [selfdrawToContext:self.view];
//4.把图片保存到相册里面
//图片-代理-回调方法-上下文
UIImageWriteToSavedPhotosAlbum(image,self,@selector(image:didFinishSavingWithError:contextInfo:),nil);
注意,在这个方法里,我们还调用了一个新方法@selector(image:didFinishSavingWithError:contextInfo:)
它的方法全名是
- (void)image:(UIImage*)image didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo{
if(error) {
NSLog(@"保存失败");
}else{
NSLog(@"保存成功");
}
}
这个方法是帮助我们判断系统是否保存成功的,由此可见, iOS 系统的交互在处理这些细节的时候都是十分优异,精益求精.
开始截屏
OK, 讲完了全屏幕截屏,我们来说一下,选择区域截屏
好啦!
首先设置,一下基础 UI 界面
@property(nonatomic,strong)UIImageView*imageView;
再初始化懒加载一下,设置一下 frame 和初始值 ,以及背景图片
-(UIImageView*)imageView
{
if(_imageView==nil) {
_imageView=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"火影"]];
_imageView.frame=self.view.frame;
_imageView.userInteractionEnabled=YES;
}
return_imageView;
}
因为在屏幕上选择截屏,我们首先需要 调用iOS 里的手势方法
UIPanGestureRecognizer*pan=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(pan:)];
//添加移动手势
[self.imageViewaddGestureRecognizer:pan];
//再根据情况判断 手势pan 获得,将 pan的起点和移动中的偏移量以及结束时候获取的区域, 获取出来,这个区域就是
我们要计算用户移动截取的屏幕区域
(初始点)
-(void)pan:(UIPanGestureRecognizer*)pan
{
if(pan.state==UIGestureRecognizerStateBegan) {
//获得点击的起点
self.startP=[panlocationInView:self.view];
UIView*clipView=[[UIViewalloc]init];
clipView.backgroundColor=[UIColorredColor];
clipView.alpha=0.5;
[self.viewaddSubview:clipView];
self.clipView=clipView;
}elseif(pan.state==UIGestureRecognizerStateChanged)
{
//求偏移量
CGPointcurP=[panlocationInView:self.view];
CGFloatoffsetX=curP.x-self.startP.x;
CGFloatoffsetY=curP.y-self.startP.y;
//修改好frame值就好了
self.clipView.frame=CGRectMake(self.startP.x,self.startP.y, offsetX, offsetY);
}elseif(pan.state==UIGestureRecognizerStateEnded)
{
UIImage*image=[selfclipImage:self.imageViewwithClipRect:self.clipView.frame];
self.imageView.image=image;
//删除多余的部分,就是我们选择时候会加上的那个红色透明的clipView-你们也可以不写,截取的都是没有红色的
[self.clipViewremoveFromSuperview];
UIImage*icon=[selfdrawToContext:self.imageView];
UIImageWriteToSavedPhotosAlbum(icon,self,@selector(image:didFinishSavingWithError:contextInfo:),nil);
}
}
最后再重点重复一下,这两个方法,一个是将屏幕画出来,一个是保存到相册
UIImage*icon=[selfdrawToContext:self.imageView];
//保存到相册
UIImageWriteToSavedPhotosAlbum(icon,self,@selector(image:didFinishSavingWithError:contextInfo:),nil);
#pragma mark-截屏
-(UIImage*)drawToContext:(UIView*)view
{
//1.开始上下文
UIGraphicsBeginImageContext(view.frame.size);
//2.绘制图形
CGContextRefctx=UIGraphicsGetCurrentContext();
//把layer上的内容绘制到图形上
[view.layerrenderInContext:ctx];
UIImage*newImage=UIGraphicsGetImageFromCurrentImageContext();
//关闭上下文
UIGraphicsEndImageContext();
returnnewImage;
}
- (void)image:(UIImage*)image didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo{
if(error){
NSLog(@"保存失败");
}else
{
NSLog(@"保存成功");
}
}
最后再献上我们的效果!
IOS怎样截屏?
本文以苹果13,IOS15.2为例进行介绍。
1,截屏
很多人截屏采用同时按住关机键和音量键的方式,这种方式容易误操作,很容易就锁屏。可以采用以下两种方式:利用“小圆点”里添加截屏:点击设置,触控,打开辅助触控,自定顶层菜单,“+”图标,再点击图标,选择截屏。添加以后,点击“小圆点”,再点击截屏,就可以实现截屏功能。敲击手机背板实现截屏:设置,辅助功能,触控,底部找到轻点背面,在轻点两下或者三下里选择截屏,就可以实现敲击背板截屏。
2,截长屏复制
网页链接,打开Safari浏览器,粘贴链接,并打开网页。截屏,可以敲手机背板,也可以同时按住关机键和音量+键。截屏之后,点击左下角截屏的照片,在里面选择“整页”,即可。
3,复制照片上的文字
课堂上的板书太多,来不及抄写,或者街上看到一段文字,可以用手机进行拍照,拍完后在相册里找到照片,长按照片就可以选择文字并进行复制,非常方便。
4,保护隐私
经常发现在百度搜了一款衣服,在其他APP里就开始推荐刚刚搜过的款式相似的衣服;在某APP看了某种类型的视频,在其他APP里推荐同类型的视频。在这些APP面前毫无隐私可言,利用大数据“杀熟”。此时我们就可以限制其他APP跟踪我们的访问记录。依次点击设置,隐私,关闭“允许APP请求跟踪”,或者在下面的列表里有选择的关闭。
5,无痕访问
当需要隐藏访问记录时,可以采用无痕浏览模式。打开Safari浏览器,点击右下角两个小方框,点击起始页,选择无痕浏览即可。
6,关闭APP通知广告
APP经常会推送营销广告,会让人误以为是消息,可以关闭APP的通知,就不会再收到各种通知广告。依次点击设置,通知,选择APP,将允许通知关闭。
7,减少系统耗电
当手机电量不多,我们可以采用以下几个方法尽量减少手机系统的耗电。将显示与亮度设置为自动;在通用,后台APP刷新里关闭刷新权限或者选择指定的APP关闭刷新的权限;在不用使用5G网络时,关闭5G功能,5G要比4G耗电量多一倍甚至更多。
网站栏目:ios开发截屏,iOS开发截屏并添加水印
链接分享:http://pwwzsj.com/article/dsgjjoe.html