【问题标题】:JAVA: What values does getRGB() return from a transparent pixel?JAVA:getRGB() 从透明像素返回什么值?
【发布时间】:2013-11-19 17:06:40
【问题描述】:

如果我是int RGB = image.getRGB(x,y),其中x 和y 是image 的透明像素的坐标,RGB 的值是多少?空?

【问题讨论】:

  • 透明意味着 alpha 分量是0。所以RGB值可以是任何值。

标签: java colors rgb bufferedimage


【解决方案1】:

它基本上可以是任何东西。 alpha 分量与 RGB 分量不相关。

例如,如果您有一个具有 (0, 45, 34, 23) 的 ARGB 对象和一个具有 (0, 56, 78, 89) 的对象,那么它们都是透明的,所以您不需要不必关心颜色。

但是如果它们是 (10, 45, 34, 23), (10, 56, 78, 89),那么差异是可见的。 Alpha(A) 告诉我们不透明/透明的程度。其余的 (RGB) 告诉它的颜色。

【讨论】:

    【解决方案2】:

    假设您正在处理具有 Alpha RGB BufferedImage 的图像,您应该使用 getAlpha()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 2023-03-14
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多