ios开发截屏,iOS开发截屏并添加水印-成都快上网建站

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://kswjz.com/article/dsgjjoe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流