【问题标题】:How to get rgb color from 1 pixel from a bitmap如何从位图中的 1 个像素获取 rgb 颜色
【发布时间】:2016-06-25 14:57:18
【问题描述】:

在直接跳转到复制按钮之前,请阅读此内容!

所以我现在已经搜索了 5 个小时,但仍然没有弄清楚如何从 1 获取 rgb 颜色,是的,只有 1 个位图像素。在我的情况下,位图是一个首先旋转的圆圈,然后我的程序应该确定像素在 (bitmap.width()/2 ,大约 15) 处的 rgb 颜色。

非常感谢您的帮助!

【问题讨论】:

  • 您的数据存储在哪个类中?如果是android的Bitmap,那么你的答案就是in the docs
  • 哇,那些不喜欢的东西......很好......

标签: java android android-studio


【解决方案1】:

更新:

所以对于那些会遇到同样问题的人...基本上,当您使用 ImageView 并用它制作 Animation 时,Android 只会制作一个 ImageView 的副本。所以每次我转动轮子时,他都会采用与最初位置相同的坐标。希望我能帮助其他人!

【讨论】:

    【解决方案2】:

    注意:此答案不适用于 Android,在撰写本文时,尚不清楚 Android 是目标平台。我会保留答案,因为它可能对其他人有用。

    当位图作为java.awt.image.BufferedImage 可用时,您可以使用方法getRGB(…)。要创建BufferedImage,您可以使用javax.imageio.ImageIO.read(File)

    java.awt.Color 类可以帮助您解释返回的int 值:将值传递给constructor taking a single int 并使用方法getRed()getGreen()getBlue()

    【讨论】:

    • 感谢您的回复!我希望它能工作,但 Android Studio 看不到 BufferedImage 类...哦,我清理了项目,仍然没有。看看:prntscr.com/bl0n3d
    • @Spycer0,你的问题上唯一的标签是java,所以我认为你有整个 Java API 可用。这是您正在为 Android 开发的重要信息,请将其添加到您的问题中(使用其下方的 edit 按钮)。另外请添加您已有的代码(作为文本,而不是屏幕截图)。有关详细信息,请参阅 StackOverflow 帮助页面 for formattingasking in general
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多