【问题标题】:When and why would bufferedImage.getRGB(x, y) return -1?bufferedImage.getRGB(x, y) 何时以及为什么会返回 -1?
【发布时间】:2014-12-07 04:18:23
【问题描述】:

刚刚在我的程序中遇到了问题。如果我在我的代码中回到以前的版本,即使引发问题的部分没有变化,程序也可以正常工作。

为什么BufferedImage的getRGB()方法会返回-1?

【问题讨论】:

    标签: java rgb bufferedimage


    【解决方案1】:

    正如getRGB() 的描述所说,它返回一个默认RGB 模型中的值TYPE_INT_ARGB。在该颜色模型中,它使用四个字节,每个通道一个,第一个通道是控制透明度的 Alpha 通道。如果您有一个不透明的白色像素,则 ARGB 值为0xFFFFFFFF,第一个字节为0xFF 表示完全不透明,这就是此方法返回-1 的原因。

    http://docs.oracle.com/javase/8/docs/api/java/awt/image/BufferedImage.html#getRGB-int-int-

    【讨论】:

    • 我发现了问题。不幸的是,它与 getRGB() 方法无关。我会将您的回复标记为已接受的答案。
    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2018-05-06
    • 2022-12-15
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 2011-02-02
    相关资源
    最近更新 更多