android ScreenshotClient 接口截屏幕

发布时间:2020-04-03 20:17:04 作者:sunzeduo
来源:网络 阅读:3525

he library you need is called libsurfaceflinger_client.so. You can pull it from any device running Gingerbread or higher version of Android, with command

adb pull /system/lib/libsurfaceflinger_client.so

On ICS or JB, class ScreenshotClient is part of libgui.so. The makefile for screencap which is the example of using ScreenshotClient, suggests that linker may need other libraries:

libcutils libutils libbinder libskia libui libgui

Also, the code of screencap.cpp goes as follows:

ScreenshotClient screenshot;if(screenshot.update()== NO_ERROR){base= screenshot.getPixels();    w = screenshot.getWidth();    h = screenshot.getHeight();    f = screenshot.getFormat();    size = screenshot.getSize();}else{constchar* fbpath ="/dev/graphics/fb0";int fb = open(fbpath, O_RDONLY);if(fb >=0){struct fb_var_screeninfo vinfo;if(ioctl(fb, FBIOGET_VSCREENINFO,&vinfo)==0){...

This means that at least you must check that update() succeed. Unfortunately, unless teh device is rooted, the apps cannot be granted permission to read from /dev/graphics/fb0 and use the fallback of /system/bin/screencap or /system/bin/screenshot.


问题产生链接

http://stackoverflow.com/questions/12560957/how-to-use-screenshotclient-in-my-android-application


代码阅读链接

http://code.metager.de/source/xref/android/4.0.3/


android sdk java源码

http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.4.2_r1/


相关链接

http://blog.sina.com.cn/s/blog_69a04cf4010173fz.html



推荐阅读:
  1. idea下Android各目录所代表的含义是什么
  2. Android中如何实现移动端页面强制竖屏

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android roi tc

上一篇:jsp实现表格的增删功能

下一篇:python调用百度AI提取图片文字

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》