如何在Android中以编程方式获取应用图标颜色代码?

如何在Android中以编程方式获取应用图标颜色代码?,第1张

概述实际上,我的要求是获取设备中安装的任何应用的图标颜色.我想显示该颜色的锁定屏幕.那么,如何以编程方式获取任何图标的颜色代码?解决方法:如果您想从单个图标获取所有颜色的RGB值,Bitmapbitmap;//createthebitmapfromyourobtainedimageintpixel=bitmap.getPixel(x,

实际上,我的要求是获取设备中安装的任何应用的图标颜色.@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中以编程方式获取应用图标颜色代码?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存