如何在Android中有效地检测屏幕(应用程序)的主要颜色,而不假设屏幕上的视图?
我认为第一步是从屏幕生成位图,虽然我不知道是否有更有效的方式来访问屏幕像素。
对于第二步,我考虑将位图缩放到1x1像素并让平台为我做检测工作,但我不确定这是否可以在Android中使用。
答案 0 :(得分:0)
您可以尝试使用getDrawingCache
从根布局生成Bitmap
(不,您不需要root,至少在您自己的应用内)。这是Android源代码测试中的an example,显示了如何做到这一点。
如果你想在其他人的应用上工作,你需要截屏能力,这需要root权限。