Android .getRGB得到是负数,解决方案
2024-09-02 10:40:22
情景:ava.awt.color 下面的getRGB怎么得出的是负数???本来想通过getRGB得到一个整数,在另外的一个部分在根据这个整数构件一个color,因为参数规定只能能传整数!!!color通过什么方法得到一整数????
解决方案:getRGB()返回默认 sRGB ColorModel 中表示颜色的 RGB 值。(24-31 位表示 alpha,16-23 位表示红色,8-15 位表示绿色,0-7 位表示蓝色)。
要得到具体R,G,B颜色分量得做个位移
// Color color
int rgb = color.getRGB();
int r = (rgb & 16711680) >> 16;
int g = (rgb & 65280) >> 8;
int b = (rgb & 255);
也可以直接使用Color的getRed(),getGreen(),getBlue()方法得到r,g,b.
最新文章
- Web API与OAuth:既生access token,何生refresh token
- HTML5开发手机应用--viewport的作用
- Whole life
- JS多异步之间的协作方案
- Java类加载和类反射回顾
- 使用 JavaScript 实现链表
- 去除DEDECMS后台预览文章URL地址多余的数字信息
- linux工具类之流量监视
- asp.net运行机制图
- c++---天梯赛---N个数求和
- Spring对IOC的理解
- RunLoop总结:RunLoop 与GCD 、Autorelease Pool之间的关系
- WordPress慢的八种解决方法(用排查法解决)
- 【电子书分享】Learning PySpark下载,包含pdf、epub格式
- Centos下PPTP环境部署记录
- CocosCreator的Sprite的更换
- java创建线程的方法
- 百练6376-二维数组右上左下遍历-2015正式C题
- 利用 PowerShell 分析SharePoint WebApplication 体系结构
- 为什么有时候PHP没有闭合标签结束符 ?>;