System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 截屏方法、截屏装置、电子设备和计算机可读存储介质制造方法及图纸_技高网

截屏方法、截屏装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:40107370 阅读:9 留言:0更新日期:2024-01-23 18:38
本公开提供了一种截屏方法、截屏装置、电子设备和计算机可读存储介质,包括:获取页面的第一截屏图像;在所述第一截屏图像的底部存在动态区域的一部分动态区域的情况下,基于所述动态区域的区域信息,确定滚动高度;基于所确定的滚动高度,滚动所述页面并获取所述页面的第二截屏图像;并且通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像。

【技术实现步骤摘要】

本公开涉及计算机,更具体地,涉及一种截屏方法、截屏装置、电子设备和计算机可读存储介质


技术介绍

1、现在,手机都支持长截图,比较多人喜欢使用长截图来分享一些信息。长截图是通过对一张张截图拼接而成的,但是如果在截图过程中遇到动态图(例如,视频,gif等),这个动态图又刚好处在上下两个截图的拼接处,就会发现拼接成长图的时候,整个动态图被分成两部分,分两次截取。由于动态图是一直在变化,动态图的两部分的截取时间不一样,两次截取的内容不一样,导致拼接时变成两个内容不一致的截图拼接,生成的长截图发生错乱,不是一个完整的拼接图像。


技术实现思路

1、本公开提供一种截屏方法、截屏装置、电子设备和计算机可读存储介质,以至少解决上述相关技术中的问题,也可不解决任何上述问题。

2、根据本公开实施例的第一方面,提供了一种截屏方法,可包括:获取页面的第一截屏图像;在所述第一截屏图像的底部存在动态区域的一部分动态区域的情况下,基于所述动态区域的区域信息,确定滚动高度;基于所确定的滚动高度,滚动所述页面并获取所述页面的第二截屏图像;并且通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像。

3、可选地,确定滚动高度的步骤可包括:基于所述动态区域的区域信息和所述第一截屏图像的底部位置信息,确定所述一部分动态区域的高度;并且基于屏幕高度与所述一部分动态区域的高度之差,确定滚动高度。

4、可选地,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤可包括:从所述第一截屏图像移除高度为屏幕高度与所确定的滚动高度之差的底部区域;并且对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像。

5、可选地,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像的步骤可包括:从所述第二截屏图像移除高度为所确定的滚动高度与实际滚动高度之差的顶部区域;并且对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像。

6、可选地,确定滚动高度的步骤可包括:将屏幕高度与所述一部分动态区域的高度之差确定为滚动高度。

7、可选地,确定滚动高度的步骤可包括:将从屏幕高度与所述一部分动态区域的高度之差减去预设高度得到的值确定为滚动高度。

8、可选地,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤可包括:将在所述第二截屏图像顶部的高度为所述预设高度的区域作为对比区域;从所述第一截屏图像的所述一部分动态区域上方开始往上查找所述第一截屏图像的与所述对比区域相同的区域;从所述第一截屏图像移除查找到的区域和所述一部分动态区域;并且对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像。

9、可选地,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像的步骤可包括:从所述第二截屏图像移除高度为所确定的滚动高度与实际滚动高度之差的顶部区域;并且对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像。

10、可选地,在所述第一截屏图像和所述第二截屏图像包括至少一个预设区域的情况下,基于屏幕高度与所述一部分动态区域的高度之差,确定滚动高度的步骤可包括:基于从屏幕高度减去所述至少一个预设区域的高度再减去所述一部分动态区域的高度得到的值,确定滚动高度。

11、可选地,在所述至少一个预设区域包括顶部预设区域的情况下,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤可包括:从所述第一截屏图像移除高度为从屏幕高度减去所确定的滚动高度再减去顶部预设区域高度得到的值的底部区域;从所述第二截屏图像移除顶部预设区域;并且对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像。

12、可选地,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像的步骤可包括:从所述移除后的第二截屏图像移除紧接顶部预设区域之下的高度为所确定的滚动高度与实际滚动高度之差的区域;并且对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像。

13、可选地,在所述至少一个预设区域包括底部预设区域的情况下,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤可包括:从所述第一截屏图像移除高度为屏幕高度与所确定的滚动高度之差的底部区域;并且对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像。

14、可选地,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像的步骤可包括:从所述第二截屏图像移除高度为所确定的滚动高度与实际滚动高度之差的顶部区域;并且对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像。

15、可选地,在所述至少一个预设区域包括顶部预设区域和底部预设区域的情况下,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤可包括:从所述第一截屏图像移除高度为从屏幕高度减去所确定的滚动高度再减去顶部预设区域高度得到的值的底部区域;从所述第二截屏图像移除顶部预设区域;并且对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像。

16、可选地,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像的步骤可包括:从所述移除后的第二截屏图像移除紧接顶部预设区域之下的高度为所确定的滚动高度与实际滚动高度之差的区域;并且对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像。

17、可选地,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤可包括:移除所述第一截屏图像和所述第二截屏图像的所述至少一个预设区域以分别得到对应的第一图像和第二图像;从所述第一图像移除高度为所述第一图像的高度与所确定的滚动高度之差的底部区域;并且对移除后的所述第一图像和所述第二图像进行拼接,获得所述长截屏图像。

18、可选地,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一图像和所述第二图像进行拼接,获得所述长截屏图像的步骤可包括:从所述第二图像移除高度为所确定的滚动高度与实际滚动高度之差的顶部区域;对移除后的所述第一图像和移除后的所述第二图像进行拼接;在拼接后的图像的对应位置拼接对应的所述至少一个预设区域以获得长截屏图像。

19、可选地,在获取所述第一截屏图像之后,还可包括:确定在所述第一截屏图像的底部是否存在动态区域的一部分动态区域。

20、可选地,确定在所述第一截屏图像的底部本文档来自技高网...

【技术保护点】

1.一种截屏方法,其特征在于,包括:

2.如权利要求1所述的截屏方法,其特征在于,确定滚动高度的步骤包括:

3.如权利要求2所述的截屏方法,其特征在于,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤包括:

4.如权利要求3所述的截屏方法,其特征在于,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像的步骤包括:

5.如权利要求2所述的截屏方法,其特征在于,确定滚动高度的步骤包括:将屏幕高度与所述一部分动态区域的高度之差确定为滚动高度。

6.如权利要求2所述的截屏方法,其特征在于,确定滚动高度的步骤包括:

7.如权利要求6所述的截屏方法,其特征在于,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤包括:

8.如权利要求7所述的截屏方法,其特征在于,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像的步骤包括:

9.如权利要求2所述的截屏方法,其特征在于,在所述第一截屏图像和所述第二截屏图像包括至少一个预设区域的情况下,基于屏幕高度与所述一部分动态区域的高度之差,确定滚动高度的步骤包括:

10.如权利要求9所述的截屏方法,其特征在于,在所述至少一个预设区域包括顶部预设区域的情况下,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤包括:

11.如权利要求10所述的截屏方法,其特征在于,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像的步骤包括:

12.如权利要求9所述的截屏方法,其特征在于,在所述至少一个预设区域包括底部预设区域的情况下,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤包括:

13.如权利要求12所述的截屏方法,其特征在于,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像的步骤包括:

14.如权利要求9所述的截屏方法,其特征在于,在所述至少一个预设区域包括顶部预设区域和底部预设区域的情况下,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤包括:

15.如权利要求14所述的截屏方法,其特征在于,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像的步骤包括:

16.如权利要求9所述的截屏方法,其特征在于,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤包括:

17.如权利要求16所述的截屏方法,其特征在于,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一图像和所述第二图像进行拼接,获得所述长截屏图像的步骤包括:

18.如权利要求1所述的截屏方法,其特征在于,在获取所述第一截屏图像之后,还包括:确定在所述第一截屏图像的底部是否存在动态区域的一部分动态区域。

19.如权利要求18所述的截屏方法,其特征在于,确定在所述第一截屏图像的底部是否存在动态区域的一部分动态区域的步骤包括:

20.一种截屏装置,其特征在于,包括:

21.一种电子设备,其特征在于,所述电子设备包括:

22.一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时使处理器实现如权利要求1-19中任一项所述的截屏方法。

...

【技术特征摘要】

1.一种截屏方法,其特征在于,包括:

2.如权利要求1所述的截屏方法,其特征在于,确定滚动高度的步骤包括:

3.如权利要求2所述的截屏方法,其特征在于,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤包括:

4.如权利要求3所述的截屏方法,其特征在于,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像的步骤包括:

5.如权利要求2所述的截屏方法,其特征在于,确定滚动高度的步骤包括:将屏幕高度与所述一部分动态区域的高度之差确定为滚动高度。

6.如权利要求2所述的截屏方法,其特征在于,确定滚动高度的步骤包括:

7.如权利要求6所述的截屏方法,其特征在于,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤包括:

8.如权利要求7所述的截屏方法,其特征在于,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和所述第二截屏图像进行拼接,获得所述长截屏图像的步骤包括:

9.如权利要求2所述的截屏方法,其特征在于,在所述第一截屏图像和所述第二截屏图像包括至少一个预设区域的情况下,基于屏幕高度与所述一部分动态区域的高度之差,确定滚动高度的步骤包括:

10.如权利要求9所述的截屏方法,其特征在于,在所述至少一个预设区域包括顶部预设区域的情况下,通过对所述第一截屏图像和所述第二截屏图像进行拼接来获得长截屏图像的步骤包括:

11.如权利要求10所述的截屏方法,其特征在于,当实际滚动高度小于所确定的滚动高度时,对移除后的所述第一截屏图像和移除后的所述第二截屏图像进行拼接,获得所述长截屏图像的步骤包括:

12.如权利要求9所述的截屏方法,其特征在于,在所...

【专利技术属性】
技术研发人员:谭传勇邱志帆阮方燃黄成意范辉强
申请(专利权)人:广州三星通信技术研究有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1