后台获取屏幕坐标的RGB值的思路问题,请大家讨论

omagic 2015-09-19 09:27:51
现在搞一个项目,需要有个后台(由后台服务接收命令来完成这个功能)屏幕取色的功能,找了很多相关资料,暂时还未解决问题,不过有一个思路还请大家指证下,看对不对。

本来自己是个Android新手,所以很多问题需要请教其它搞开发的朋友,对于这个问题得到的基本回答是截图,再对图片进行分析,没有人给出能直接获取某个点的颜色值的方法,后来google了下,老外好像有用adb命令获取相关信息的方法,不过貌似那个方法太麻烦了,效率也不高,因为在我的应用中的需求效率较高的方法,所以又继续找。既然不能直接获取,那就只有用朋友推荐的那种方法,截图,再获取,不过这个地方我的想法是截图到内存中,不保存到sd卡上,这样应该可以节约不少时间,效率应该会高不少,然后再对这个"图片"进行处理,获取相应点的RGB,最后释放这个内存块。
接下来要解决的问题就是如何截屏了,通过查找相关信息,比较倾向于使用 SurfaceComposerClient或ISurfaceComposer这样的c层直接来截图,同时也找到了相关实现:http://blog.csdn.net/zx19899891/article/details/7072291 ,截图有了,现在就是对图片的分析了,来获取点位上的RGB值了。

以上思路搞了一天,但由于技术有限,还没能最终实现,希望懂的朋友给点提示,这个方法行还是不行,或者怎么来做给点提示也好,不胜感激!

如果有相关需求的朋友可以一起讨论下,麻花疼:八壹五零八久八四久
...全文
210 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
omagic 2015-09-21
  • 打赏
  • 举报
回复
今天试了下那个screnncap.cpp在源码下的编译,找到的代码都有问题,需要修改。。。
_deadline 2015-09-20
  • 打赏
  • 举报
回复
palette,名字写错了,……
_deadline 2015-09-20
  • 打赏
  • 举报
回复
你看看我发布的资源里面有的,名字可能记错了
omagic 2015-09-20
  • 打赏
  • 举报
回复
引用 1 楼 u010911576 的回复:
Pattle,jar 包Google提供的就是用于取色的
兄弟,搜不到这个包啊。。。确定是这个包吗?在Android上也能用?
_deadline 2015-09-20
  • 打赏
  • 举报
回复
Pattle,jar 包Google提供的就是用于取色的
omagic 2015-09-20
  • 打赏
  • 举报
回复
引用 4 楼 u010911576 的回复:
palette,名字写错了,……
资源找到了,但不知道低版本的能用不。。。而且是夸进程的。
omagic 2015-09-20
  • 打赏
  • 举报
回复
引用 4 楼 u010911576 的回复:
palette,名字写错了,……
非常感谢,马上找找。。

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧