实际上,我的要求是获取设备中安装的任何应用的图标颜色.@H_404_1@我想显示该颜色的锁定屏幕.那么,如何以编程方式获取任何图标的颜色代码?
解决方法:
如果您想从单个图标获取所有颜色的RGB值,
Bitmap bitmap;// create the bitmap from your obtained imageint pixel = bitmap.getPixel(x,y); // x,y is the desired position of the target pixel, for full imag, you have to do the same thing in a loopint red = color.red(pixel);int green = color.green(pixel);int blue = color.blue(pixel);
返回的int值是您的标准0-255.您可以修改此代码并从任何地方获取颜色,前提是您可以将其转换为位图.而且您可以使用color API来获取实际的RGB值,如下所示:
int rgb = color.rgb(red, blue, green); // rgb value of a single pixel,
现在,为了一次获取所有像素,可以使用Bitmap.getPixels()
int[] allPixels = new int[bitmap.getWIDth()*bitmap.getHeight()];bitmap.getPixels(allPixels, 0, bitmap.getWIDth(), 0, 0, bitmap.getWIDth(), bitmap.getHeight());
总结 以上是内存溢出为你收集整理的如何在Android中以编程方式获取应用图标颜色代码?全部内容,希望文章能够帮你解决如何在Android中以编程方式获取应用图标颜色代码?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)