首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java -红色、绿色、蓝色到getRGB

Java -红色、绿色、蓝色到getRGB
EN

Stack Overflow用户
提问于 2012-12-02 05:39:25
回答 3查看 9.4K关注 0票数 3

通过使用BufferedImage对象调用getRGB(int x, int y),可以得到一个负数。

如何将三个不同的值(红色、绿色和蓝色)转换为这个单一的负数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-02 05:41:11

使用Color类:

代码语言:javascript
复制
new Color(r, g, b).getRGB()
票数 10
EN

Stack Overflow用户

发布于 2012-12-02 05:41:58

BufferedImage最终委托给使用以下代码的java.awt.image.ColorModel

代码语言:javascript
复制
public int getRGB(Object inData) {
    return (getAlpha(inData) << 24)
        | (getRed(inData) << 16)
        | (getGreen(inData) << 8)
        | (getBlue(inData) << 0);
}

修改它以满足您的需求是一项微不足道的工作。

票数 3
EN

Stack Overflow用户

发布于 2015-04-16 19:37:57

JB Nizet的答案是很棒的颜色,但是当创建成千上万次‘’类型的新对象时,它可能真的很慢。最简单的方法是:

代码语言:javascript
复制
int rgb = (red << 16 | green << 8 | blue)

ByteBit回答

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13664011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档