检测屏幕的主色

时间:2011-03-30 14:11:55

标签: android colors bitmap screen

如何在Android中有效地检测屏幕(应用程序)的主要颜色,而不假设屏幕上的视图?

我认为第一步是从屏幕生成位图,虽然我不知道是否有更有效的方式来访问屏幕像素。

对于第二步,我考虑将位图缩放到1x1像素并让平台为我做检测工作,但我不确定这是否可以在Android中使用。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用getDrawingCache从根布局生成Bitmap(不,您不需要root,至少在您自己的应用内)。这是Android源代码测试中的an example,显示了如何做到这一点。

如果你想在其他人的应用上工作,你需要截屏能力,这需要root权限。