后台获取屏幕坐标的RGB值的思路问题,请大家讨论
现在搞一个项目,需要有个后台(由后台服务接收命令来完成这个功能)屏幕取色的功能,找了很多相关资料,暂时还未解决问题,不过有一个思路还请大家指证下,看对不对。
本来自己是个Android新手,所以很多问题需要请教其它搞开发的朋友,对于这个问题得到的基本回答是截图,再对图片进行分析,没有人给出能直接获取某个点的颜色值的方法,后来google了下,老外好像有用adb命令获取相关信息的方法,不过貌似那个方法太麻烦了,效率也不高,因为在我的应用中的需求效率较高的方法,所以又继续找。既然不能直接获取,那就只有用朋友推荐的那种方法,截图,再获取,不过这个地方我的想法是截图到内存中,不保存到sd卡上,这样应该可以节约不少时间,效率应该会高不少,然后再对这个"图片"进行处理,获取相应点的RGB,最后释放这个内存块。
接下来要解决的问题就是如何截屏了,通过查找相关信息,比较倾向于使用 SurfaceComposerClient或ISurfaceComposer这样的c层直接来截图,同时也找到了相关实现:http://blog.csdn.net/zx19899891/article/details/7072291 ,截图有了,现在就是对图片的分析了,来获取点位上的RGB值了。
以上思路搞了一天,但由于技术有限,还没能最终实现,希望懂的朋友给点提示,这个方法行还是不行,或者怎么来做给点提示也好,不胜感激!
如果有相关需求的朋友可以一起讨论下,麻花疼:八壹五零八久八四久