The embodiment of the invention provides a screen method, a device, an electronic terminal and a readable storage medium. In one embodiment, the method includes: to achieve the initial setup screen image reading object, the image reading object includes buffer pointer pointing object; according to the interface screenshots operation called graphic database system of user's data corresponding to the current screen rendering, and cache the image data are transferred to the rendering the image reading object pointer points to; start a thread acquires the image data in the buffer and storage.
【技术实现步骤摘要】
截屏方法、装置、电子设备及可读存储介质
本专利技术涉及计算机
,具体而言,涉及一种截屏方法、装置、电子设备及可读存储介质。
技术介绍
目前安卓平台直播手游时,截取屏幕内容存在如下问题:在录屏过程中,由于录屏直播为对录屏数据按顺序逐帧进行渲染显示,直接拷贝录屏直播的显示数据以获取图片信息,会影响直播流畅度。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种截屏方法、装置、电子设备及可读存储介质。本专利技术实施例提供的一种截屏方法,所述截屏方法包括:建立图像读取对象以实现初始化,该图像读取对象包括指向缓存区的指针对象;根据用户的截屏操作调用图形库系统接口将当前屏幕对应的数据渲染,并将渲染得到的图像数据传递至所述图像读取对象的指针对象指向的缓存区中;启动一线程获取所述缓存区中的图像数据并进行存储。本专利技术实施例还提供一种截屏装置,所述截屏装置包括:建立模块,用于建立图像读取对象以实现初始化,该图像读取对象包括一指向缓存区的指针对象;渲染模块,用于根据用户的截屏操作调用图形库系统接口将当前屏幕对应的数据渲染,并将渲染得到的图像数据传递至所述图像读取对象的指针对象指向的缓存区中;存储模块,用于启动一线程获取所述缓存区中的图像数据并进行存储。本专利技术实施例还提供一种电子设备,包括:存储器;处理器;安装/存储于所述存储器并由所述处理器执行的上述的截屏装置。本专利技术实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序在执行时实现上述的截屏方法。与现有技术相比,本专利技术实施例的截屏方法、装置、电子设备及可读存储介质,通过调用图形库系统接口直 ...
【技术保护点】
一种截屏方法,其特征在于,所述截屏方法包括:建立图像读取对象以实现初始化,该图像读取对象包括指向缓存区的指针对象;根据用户的截屏操作调用图形库系统接口将当前屏幕对应的数据渲染,并将渲染得到的图像数据传递至所述图像读取对象的指针对象指向的缓存区中;启动一线程获取所述缓存区中的图像数据并进行存储。
【技术特征摘要】
1.一种截屏方法,其特征在于,所述截屏方法包括:建立图像读取对象以实现初始化,该图像读取对象包括指向缓存区的指针对象;根据用户的截屏操作调用图形库系统接口将当前屏幕对应的数据渲染,并将渲染得到的图像数据传递至所述图像读取对象的指针对象指向的缓存区中;启动一线程获取所述缓存区中的图像数据并进行存储。2.如权利要求1所述的截屏方法,其特征在于,该截屏方法应用于安装有Android系统的电子设备,所述建立图像读取对象以实现初始化,该图像读取对象包括指向缓存区的指针对象的步骤包括:a.基于Android系统创建ImageReader对象作为所述图像读取对象,所述ImageReader对象的格式包括第一格式和第二格式;b.将所述第一格式或第二格式设置为ImageReader对象的默认格式;c.调用setOnImageAvailableListener接口设置回调;d.创建环境对象WindowSurface;e.创建渲染工具,用于对截取的当前屏幕进行渲染;f.调用图形库系统接口的渲染工具渲染一帧数据到所述指针对象指向的缓存区中;g.获取缓存区中渲染得到的图像数据;h.判断所述渲染得到的图像数据的格式是否为所述默认格式;若不是默认格式,则重新执行步骤a-e,其中,步骤b为将不同于该默认格式的另一种格式重置为ImageReader对象的默认格式。3.如权利要求2所述的截屏方法,其特征在于,在启动一线程获取所述缓存区中的图像数据并进行存储的步骤之前,所述方法还包括:依次从所述指针对象指向的缓存区获取所述图像数据每个像素点的RGBA值,并转换为ARGB值。4.如权利要求2所述的截屏方法,其特征在于,所述根据用户的截屏操作调用图形库系统接口将当前屏幕对应的数据渲染,并将渲染得到的图像数据传递至所述图像读取对象的指针对象指向的缓存区中的步骤包括:调用一切换函数将所述图形库系统接口的上下文环境切换至创建的WindowSurface环境中,调用所述图形库系统接口将当前屏幕对应的数据渲染;调用所述图形库系统接口中的缓存交换函数将渲染得到的图像数据传递至所述图像读取对象的指针对象指向的缓存区中。5.一种截屏装置,其特征在于,所述截屏装置包括:建立模块,用于建立图像读取对象以实现初始化,该图像读取对象包括指向缓存...
【专利技术属性】
技术研发人员:黄伟,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。